错误场景描述:
在使用mybatis-Generator生成xml时,应该有insert、insertSelective、selectByPrimaryKey、updateByPrimaryKeySelective、updateByPrimaryKey、deleteByPrimaryKey等方法,但是在生成的xml文件中缺少ByPrimaryKey。
查找资料,有的说是表没有主键,有的说是jar包版本导致的,最终看到一篇文章解决掉:
在节点jdbcConnection里配置useInformationSchema属性,解决了不识别主键问题
<!-- 配置数据库连接 --> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=utf-8&useSSL=false" userId="root" password="XXX"> <!--设置可以获取tables remarks信息--> <property name="useInformationSchema" value="true"/> <!--设置可以获取remarks信息--> <property name="remarks" value="true"/> </jdbcConnection>
参考链接:https://my.oschina.net/u/2289161/blog/1589630
版权声明:本文为wcz_sunway原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。