MyBatis Generator 代码生成器踩坑日记

最近开始做毕设了,根据之前的选题选择先把框架搭起来,又想着使用插件简化一下操作,但是真正操作起来才发现真的到处都是坑。

问题一:

生成表字段选择错数据库

将mybatis整合进去后准备写一个登录demo测试一下,但是发现编写xml和mvc各层的代码过于繁杂,于是想起之前在公司实习时看到前辈使用的插件,于是查询资料导入了generator插件,经过一系列配置双击运行插件后,发现自动生成了代码但是字段不是为了测试demo新建的数据库中的表的字段,尝试了网上各种解决办法,最后通过添加数据库连接参数 nullCatalogMeansCurrent=true解决了。

 <!--2、配置数据库连接信息  -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/testdb?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;nullCatalogMeansCurrent=true"
                        userId="root"
                        password="password">
        </jdbcConnection>

问题二:

Result Maps collection already contains value for ***

 这个问题是后端代码基本完成,启动此demo项目时报的错,根据result map可以看出来是代码生成器自动生成的mapper映射文件出了问题,查看后发现果然将xml文件里面的代码自动生成了两次,之前以为是直接覆盖了,将重复代码删掉后重启启动成功,在这卡了半天,坑死。

参考链接:

  https://blog.csdn.net/chenxue843400447/article/details/94621090?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

  https://blog.csdn.net/erpenggg/article/details/90440378?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

上一篇:linux 在/etc/profile配置完jdk每次都要source才能使用java命令(配置永久环境变量)


下一篇:java 操作oracle 建表,更新记录