MyBatis Generator最佳实践

本篇内容仅针对MyBatis3,使用iBATIS的不一定适用。

  1. 关于实体类的modelType,建议使用defaultModelType="flat",只有一个对象的情况下管理毕竟方便,使用也简单。

  2. 关于注释,不管你是否要重写自己的注释生成器,有一点不能忘记,那就是注释中一定要保留@mbggenerated,MBG通过该字符串来判断代码是否为代码生成器生成的代码,有该标记的的代码在重新生成的时候会被删除,不会重复。不会在XML中出现重复元素。

  3. 使用MBG生成的代码时,建议尽可能不要去修改自动生成的代码,而且要生成带有@mbggenerated,这样才不会在每次重新生成代码的时候需要手动修改好多内容。

  4. 中,建议一定要保留suppressAllComments属性(使用默认值false),一定要取消时间戳suppressDate(设为true),避免在版本控制器中重复提交生成的代码。

  5. 建议将JDBC驱动放到项目的classpath下,而不是使用来引入jar包,主要考虑到所有开发人员的统一性。

  6. 当数据库字段使用CHAR时,建议在中设置,可以自动去掉不必要的空格。

  7. 中,建议设置type="XMLMAPPER",不建议使用注解或混合模式,代码和SQL完全分离易于维护。

  8. 建议尽可能在

    中配置,避免手工操作,以便于MBG重复执行代码生成。

    综合以上信息,这里给出一个Mysql的简单配置:

    
    
    
    
        
            
            
    
            
                
            
    
            
            
    
            
                
            
    
            
    
            
    
            

    这里用的通配符匹配全部的表,另外所有表都有自动增长的id字段。如果不是所有表的配置都一样,可以做针对性的配置。

    你可能感兴趣的:(MyBatis Generator最佳实践)