您可以在MyBatis Generator(MBG)中设置自定义后缀并命名规则映射器xml和接口吗?
例如,为Book类生成映射器文件时。 MBG生成映射器文件BookMapper.xml和PartnerDao.java接口。但是,我希望将后缀更改为其他名称,例如BookMapperBase.xml或BookDaoBase.xml,以及PartnerMapperBase.java或PartnerDaoBase.java。
原因是,以前的同事将BookMapper.xml用于他们的手写sql语句,并且使用相同的名称会引起混乱。而且,我不希望直接使用生成的映射器,而是使用扩展BookMapperBase.xml的自定义映射器文件。
我已经在网上搜索并找到了一些github projects和hot rod ORM,但是Mybatis Generator官方不支持它吗?如果没有,推荐的替代方法是什么?
答案 0 :(得分:1)
有两种选择。
您可以使用此处记录的域对象重命名规则:http://www.mybatis.org/generator/configreference/domainObjectRenamingRule.html
如果这不符合您的期望,则可以编写MyBatis Generator插件来更改生成的工件的名称。这里有一个示例:https://github.com/mybatis/generator/blob/master/core/mybatis-generator-core/src/main/java/org/mybatis/generator/plugins/RenameExampleClassPlugin.java