org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [XXX.xml]’;
在使用idea中tomcat启动时报错,说mapper.xml不能创建,不能创建beanname,结果检查后发现是由于,使用因为使用Mybatis Generator逆向生成代码,运行了多次而重复生成了Result Maps,把所有生成的东西删掉,再次生成就可以了。
在这之后又出现了一个新的问题?自动生成的逆向工程为什么会重复生生代码,我只执行了一遍啊?
原因:由于在数据库中,有多个库中都有要生成的表,需要指定某个库
解决办法:
在generator.xml文件里面要创建的表中加入
<table schema="sys_rbac" tableName="sys_user" domainObjectName="SysUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
schema="sys_rbac"里面为自己的库名
同时在数据库连接
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/sys_rbac?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true" userId="root" password="root">
<property name="nullCatalogMeansCurrent" value="true" /><!-- 2 -->
</jdbcConnection>
加入
<property name="nullCatalogMeansCurrent" value="true" />