mybatis generator对于同一个表生成多次代码的问题

MyBatis Generator在使用过程中遇到问题,由于数据库中存在同名表,导致生成的mapper.xml文件出现重复ID,启动时报错。同时,pojo类字段未更新为新数据库表的字段。问题源于不同数据库中同名表的存在和MySQL驱动升级导致的schema设置无效。解决办法是在jdbc连接中添加nullCatalogMeansCurrent属性。
摘要由CSDN通过智能技术生成

mybatis generator是一个持久层代码自动生成工具,能够根据mybatis规则,自动生成:xml 映射文件、dto(pojo)类、dao(mapper)接口。自动生成的时候出现了如下问题:

现象:

  1. 生成的 mapper.xml 文件中,有多个 id="BaseResultMap"的映射节点(其它节点也都是多份),导致项目启动的时候报错;
  2. 生成的 pojo 类字段还是之前我在老数据库中定义的同名表的字段(新库中同名表我添加了一些字段);

问题原因:

  1. 在数据库服务器上,不同的数据库中表名相同的表多张。(有几个同名的表,就会生成几次)
  2. mysql驱动升级到8.x,造成设置schema无效。

解决:

  • jdbc连接新增nullCatalogMeansCurrent属性:
<jdbcConnection driverClass=
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值