代码生成工具
通常一个接口需求明确后从持久层开始开发。
对于一个新模块需要使用工具生成模型类、mapper接口、mapper映射文件等,下边介绍一个工具用于自动生成代码。
使用MybatisPlus插件自动生成代码
1、安装插件
2.重启IDEA,连接mysql
配置连接的数据库
输入连接字符串:jdbc:mysql://192.168.101.68:3306/jzo2o-foundations?useSSL=false&serverTimezone=UTC
账号和密码
3、配置代码生成规则
1)选择表:上图选择serve_type表。
2)设置生成代码的根目录:上图设置generator
3)设置包路径:上图设置为com.jzo2o.foundations
4)主键生成策略:根据表中主键的生成策略进行选择,支持的主键生成策略如下图:
本项目使用的MyBatisPlus版本支持前5个,对应MyBatisPlus源码如下:
public enum IdType {
AUTO(0),
NONE(1),
INPUT(2),
ASSIGN_ID(3),
ASSIGN_UUID(4);
-
AUTO:基于数据库的自增主键
-
NONE: 不设置id生成策略
-
INPUT:用户手工输入id
-
ASSIGN_ID:雪花算法生成id(可兼容数值型与字符串型)
-
ASSIGN_UUID:以UUID生成算法作为id生成策略
本项目使用ASSIGN_ID方式,即分配ID。
5)勾选要生成的类及包路径(Entity、Mapper、Controller、Service、ServiceImpl)。
6)勾选是否生成lombok注解、restController注解、swagger注解等。
点击“check field”选择表中的字段。
点击“code generatro”生成代码。
生成成功在项目工程根目录有一个generator目录,里边为生成的代码,如下图:
对生成的代码根据自己的需求稍加修改,修改后拷贝到工程相应的包下即可。