美文网首页
MyBatis-generator的一个使用问题

MyBatis-generator的一个使用问题

作者: 怕水河马 | 来源:发表于2019-02-22 13:59 被阅读0次

当使用这个插件生成mapper文件时,如果你使用了MySQL作为数据库,则可能创建时某些方法不能正确创建出来(比如比较常用的updateByPrimaryKey,deleteByPrimaryKey等)。原因是MySQL环境下的一些属性和插件的一些地方有点小冲突。

正确的处理方式是在jdbcConnection里面配置下面这个属性(作者推荐):

<property name="nullCatalogMeansCurrent" value="true" />

原因是这个插件在创建数据的时候会查询数据库的Catalog和Schema属性,以决定数据表的查询方式,但MySQL不存在catalog,只存在schema属性,且在使用jdbc查询时schema属性会作为catalog属性查询返回,schema属性会返回null,因此会导致这里的查询过程出现问题。

按照源码中的执行逻辑,当未配置表的schema和catalog时,系统会随机得到一个schema作为表的schema进行主键查询,因此会报错。

这个属性的含义会忽略该属性,直接使用jdbcConnection配置的schema作为catalog进行查询。

相关文章

网友评论

      本文标题:MyBatis-generator的一个使用问题

      本文链接:https://www.haomeiwen.com/subject/uvqeyqtx.html