解决mybatis-generator无法生成除insert外的方法的问题

mybatis框架提供了非常好用的逆向工程插件,但是在使用过程中会有很多问题。

我在使用中就遇到了只生成insert和insertSeletive方法,而不生成其他根据primary key查询更新删除的方法。

解决方案:

1.检查数据库中的表是否有主键,如果没有主键是不会生成类似selectByPrimaryKey之类的方法的。

2.检查generatorConfig.xml配置文件中的table标签是否把这些属性设为了false,默认是true,如果设为了false则无法生成。

enableSelectByPrimaryKey="true"
enableUpdateByPrimaryKey="true"
enableDeleteByPrimaryKey="true"
前两点都是网上很容易找到的,第三点是真正的坑点,希望大家不要被坑了。

3.如果使用的mysql驱动是6.x的,那就无法生成,使用5.x版本的就可以生成。

顺便附上一份generatorConfig.xml配置文件模板





    
    

    
    

    

        
        
            
            
        

        
        
        


        
        
            
        


        
        
        
            
            
            
            
            
            
            
            
        

        
        
        
            
        

        

        
        
            
            
        


        


你可能感兴趣的:(MyBatis)