亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,求指教關于mybatis plus 與 mybatis generator 哪個更好?

你好,求指教關于mybatis plus 與 mybatis generator 哪個更好?

函數式編程 2019-11-26 10:06:52
mybatis plus 與 mybatis generator 哪個更好
查看完整描述

3 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

1.設置mapper文件重復生成時覆蓋舊的文件
將GeneratedXmlFile中isMergeable設置為false,實現方式:修改IntrospectedTableMyBatis3Impl.getGeneratedXmlFiles方法構造xml文件時傳入參數false。
GeneratedXmlFile gxf = new GeneratedXmlFile(document,
getMyBatis3XmlMapperFileName(), getMyBatis3XmlMapperPackage(),
context.getSqlMapGeneratorConfiguration().getTargetProject(),
false, context.getXmlFormatter());
2.oracle主鍵生成方式直接將sql寫在generatedKey的statement中。

3.控制是否生成PrimaryKeyClass

IntrospectedTable中的rules屬性(接口Rules)中有三個方法:generatePrimaryKeyClass()、generateBaseRecordClass()、generateRecordWithBLOBsClass()控制是否生成三種Model文件。
mybatis提供了三種ModelType: HIERARCHICAL("hierarchical")、FLAT("flat"),CONDITIONAL("conditional");對應三種modelRule:HierarchicalModelRules、FlatModelRules、ConditionalModelRules。
通過在mybatis generator配置文件增加屬性defaultModelType=“hierarchical”可以控制不生成PrimarykeyClass。
這種配置會導致只包含聯合主鍵的表不能生成Model,可以通過修改HierarchicalModelRules方法中的generateBaseRecordClass()改為返回true,則可生成對應Model。



查看完整回答
反對 回復 2019-12-01
  • 3 回答
  • 0 關注
  • 3418 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號