为了账号安全,请及时绑定邮箱和手机立即绑定

你好,求指教关于mybatis plus 与 mybatis generator 哪个更好?

你好,求指教关于mybatis plus 与 mybatis generator 哪个更好?

函数式编程 2019-11-26 10:06:52
mybatis plus 与 mybatis generator 哪个更好
查看完整描述

3 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

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 关注
  • 3355 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信