Mybatis Generator 不识别主键,无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL

错误场景描述:

 在使用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&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC&amp;characterEncoding=utf-8&amp;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版权协议,转载请附上原文出处链接和本声明。