mybatis-plus generator自动生成代码
一、概述
之前一直使用mybatis的自动代码生成,虽然也能基本满足要求,但是在实际使用过程中还是存在问题,比如:
- 自动生成的代码,每一个mapper,每一个service都会有大量的重复代码,重复代码不处理吧看着不舒服,处理的话呢,需要抽象出一个基础类,在spring环境下,对基础类以及子类初始化又显得不够优雅(参考该项目shuzheng/zheng);
- 在开发过程中,发现需要修改表结构,每次重新生成的话怎么指定哪些文件是需要覆盖的;
- 如何自定义模版文件,且支持自定义变量
带着这些问题,又重新研究了mybatis的好基友mybatis-plus,发现基本上可以完美解决以上面临的问题。
二、具体实现
2.1 pom文件依赖
<properties>
<mybatis-plus.version>3.1.2</mybatis-plus.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
<dependencies>
<!-- starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${
mybatis-plus.version}</version>
</dependency>
<!-- 数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
<!-- 自动生成代码 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${
mybatis-plus.version}</version>
</dependency>
<dependency>