zoukankan      html  css  js  c++  java
  • 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*区分。

    清醒时做事,糊涂时读书,大怒时睡觉,独处时思考; 做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己 -- 共勉
  • 相关阅读:
    阿杜复博通知
    vim 配置文件 ,高亮+自动缩进+行号+折叠+优化
    网络课设总结(五)——利用CAsyncSocket进行异步通信
    网络课设总结(四)——利用CAsyncSocket进行异步通信
    网络课设总结(三)——VC++应用技巧
    ubuntu11.10下配置adsl上网
    反省
    cp命令“d”参数解释及实例
    网络课设总结(二)——VC开发环境
    SharePoint中如何获得当前用户的loginName
  • 原文地址:https://www.cnblogs.com/hello-yz/p/15061261.html
Copyright © 2011-2022 走看看