解决mybatis-generator生成的Mapper文件中没有Selective结尾的方法

一开始从网上找的generatorConfig.xml内容如下:


<generatorConfiguration>
    
    
    <properties resource="mybatis-generator/mybatisGeneratorInit.properties"/>

    
    <context id="MysqlTables" targetRuntime="MyBatis3Simple">
        
        <property name="autoDelimitKeywords" value="true" />
        
        <property name="javaFileEncoding" value="utf-8" />
        
        <property name="beginningDelimiter" value="`" />
        <property name="endingDelimiter" value="`" />
    ...
    context>
    ...
generatorConfiguration>

发现运行生成代码的maven插件后,Mapper.java和Mapper.xml中都没有Selective结尾的方法(insertSelective、updateByPrimaryKeySelective)。

后来发现是context标签的targetRuntime属性的原因,将其设置为MyBatis3即可。

更详细的Mybatis-generator插件配置请参考:
1.https://www.jianshu.com/p/e09d2370b796
2.https://github.com/zouzg/mybatis-generator-gui

你可能感兴趣的:(java,mybatis,mysql)