MyBatis Generator最佳实践

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

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

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

4. 仍然是注释相关,在<commentGenerator>中,建议一定要保留suppressAllComments属性(使用默认值false),一定要取消(设为true)时间戳suppressDate,避免重复提交SVN。

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

6. 当数据库字段使用CHAR时,建议在<javaModelGenerator>中设置<property name="trimStrings" value="true" />,可以自动去掉不必要的空格。

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

8. 建议尽可能在<table>中配置<generatedKey>,避免手工操作,以便于MBG重复执行代码生成。

9. 如果可以,不动mbg生成的代码,其他dao操作、mapper、model放到另外的mapper中,并以*Ext*区分。

posted on 2021-07-26 14:28  -赶鸭子上架-  阅读(317)  评论(0编辑  收藏  举报