背景
当前mybatis-generator官方插件生成的DO类默认是按照表名生成,比如xxx_article,生成的DO类为XxxArticle,没有相应的DO后缀,不符合规范
实现目标
在生成的DO类中添加DO后缀,也就是需要生成以下代码:
@Data
@NoArgsConstructor
public class XxxArticleDO {
...
}
XxxArticleMapper.xml中resultMap节点type设置成XxxArticleDO:
<resultMap id="BaseResultMap" type="com.linlishi.XxxArticleDO">
...
</resultMap>
XxxArticleMapper类中使用XxxArticleDO
public interface XxxArticleMapper {
...
int insert(XxxArticleDO record);
...
}
使用
在generator-configuration.xml 添加插件
<generatorConfiguration>
...
<context>
...
<plugin type="com.linlishi.mybatis.generator.plugin.SuffixNameDomainObjectClassPlugin">
<property name="suffixName" value="DO"/>
</plugin>
...
</context>
...
</generatorConfiguration>
pom.xml文件中增加依赖
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
...
<dependencies>
<dependency>
<groupId>com.linlishi</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
代码已上传到https://github.com/cnlinlishi/mybatis-generator-plugin
可自主拉取,安装到本地maven库
后记
如果有更多拓展想法可联系本人,将为你实现