springboot+mybatis逆向工程啓動報錯

mybatis逆向工程生成pojo,dao,想啓動測試一下,發現啓動報錯,

ERROR 9112 — [ restartedMain] o.m.spring.mapper.MapperFactoryBean
Error while adding the mapper ‘interface
cn.marblog.bwcar.dao.ActivityCarMapper’ to configuration.
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is ‘cn/marblog/bwcar/dao/ActivityCarMapper.xml’. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for cn.marblog.bwcar.dao.ActivityCarMapper.BaseResultMap
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

Caused by: java.lang.IllegalArgumentException: Result Maps collection
already contains value for
cn.marblog.bwcar.dao.ActivityCarMapper.BaseResultMap at
org.apache.ibatis.session.ConfigurationStrictMap.put(Configuration.java:872) [mybatis3.4.6.jar:3.4.6]atorg.apache.ibatis.session.ConfigurationStrictMap.put(Configuration.java:872) ~[mybatis-3.4.6.jar:3.4.6] at org.apache.ibatis.session.ConfigurationStrictMap.put(Configuration.java:844)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:626)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:214)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:285)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244)
~[mybatis-3.4.6.jar:3.4.6] at
org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116)
~[mybatis-3.4.6.jar:3.4.6] … 30 common frames omitted

起初以爲是沒加註解,但是加上註解也不行,把逆向工程生成的文件刪掉項目可以跑起來,所以應該是生成文件的問題,查了半天發現是有的表重複了,Result Maps collection already contains value for cn.marblog.bwcar.dao.ActivityCarMapper.BaseResultMap

所以在配置文件的 jdbcConnection標籤中加入
<property name="nullCatalogMeansCurrent" value="true"/>
刪除原來的文件, 重新生成一下文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章