swagger动态设置版本号_MybatisGeneratorymlplugin代码⽣
成器。。。
本⽂Github地址
⽬的
使⽤yml配置来简化MyBatis Generator默认使⽤的xml配置
⽀持注释⽣成、lombok、swagger等常⽤插件的⽅便配置
介绍使⽤某种配置或插件的好处
试图寻针对不同情景的最优配置
内容
环境要求
如何使⽤
配置
插件介绍
待完善
环境要求
安装好Java8和⼀个IDE
项⽬中使⽤了maven
项⽬中使⽤了Mybatis3
如何使⽤
Step 1: 确保您的⼯程是maven⼯程,在您的l⽂件中添加mybatis-generator-yml-maven-plugin插件:
io.github.javthonmybatis-generator-yml-maven-plugin0.0.1src/main/l
Step 2: 在resources⽬录下新建l,并将下⽅完整配置样例中的代码粘贴进去,按您对源码中配置的理解修改配置 或根据以下配置 说明修改配置
Step 3: 确保配置信息⽆误后运⾏mvn mybatis-generator-yml:generate,在Intellij IDEA中的maven窗⼝的plugins下可以到这个命令,双击就能运⾏
配置
完整配置样例
mybatisGenerator:
datasource:
type: mysql
address: localhost:3306
db: test
username: root
password: root
targetPackage:
model: ample.domain
mapper: ample.dao
javaXmlFilesSamePackage: true
targetRuntime: MyBatis3
mapperSuffixName: mapper
java8: false
disableExample: true
plugins:
comment: true
lombok: false
swagger: false
mapperAnnotation: false
serializable: false
tables:
- user
- role
互动
配置概览
属性类型默认值是
描述
datasource Map是数据库的连接信息, 见下⽅的"数据源配置"
targetPackage Map是⽣成代码的包路径,见下⽅targetPackage配置
targetRuntime String MyBatis3是mybatis generator⽣产代码的格式,见下⽅targetRuntime可选项
mapperSuffixName String mapper否mapper类或xml⽂件的后缀名,如果将此属性设置为dao,并且表名是user,它将⽣成
UserDao.java和l,如果targetRuntime设置为MyBatis3DynamicSql,则此属性将不起作⽤
java8Boolean false否如果为true,则⽣成模型⽇期字段将使⽤Java8的LocalDateTime或LocalDate,否则使⽤Date disableExample Boolean true否此属性仅在targetRuntime为MyBatis3⽣效,为true时mapp
er不⽣成"by example"代码
plugins Map否配置是否开启注释, lombok, swagger, mapperAnnotation, serializable等插件, 详情见下⽅插件配置
tables List是多个表格名,配置⽅式见l样例
数据源配置
属性类型是否必须描述
type String是数据库类型, 当前可选值为mysql, sqlserver,如果您使⽤的数据库不在其中,请new issues
address String是IP和端⼝号,如:192.168.1.1:3306 db String是数据库名
username String是数据库⽤户名
password String是数据库密码
属性类型是否必须描述
targetPackage配置
属性类型是
描述
model String否⽣成模型的包路径, 如:ample.domain
mapper String否⽣成的java接⼝和xml mapper的包路径, 如:ample.mapper
javaXmlFilesSamePackage Boolean否如果是true,java接⼝和xml mapper会⽣成在⼀个包下,如果是false,xml mapper代码将⽣成⾄resources⽬录下,该属性仅在targetRuntime为MyBatis3Simple或MyBatis3时可⽤
插件配置
属性类型是否必须描述
tensorflow版本选择comment Boolean否是否开启model的注释
lombok Boolean否是否使⽤lombok,不⽣成setter和getter swagger Boolean否是否使⽤swagger2注解mapperAnnotation Boolean否是否在mapper类上加@Mapper注解serializable Boolean否是否实现Serializable接⼝targetRuntime的可选值
值描述
MyBatis3DynamicSql ⽣成的代码依赖于MyBatis动态SQL库。⽣成的代码为查询构造提供了极⼤的灵活性。不⽣成XML。mybatis generator 1.4.0官⽅推荐此⽅式
MyBatis3⽣成mapper java接⼝和xml配置⽂件。有"by example" 或者 "selective" ⽅法,代码⽐较啰嗦MyBatis3Simple⽣成mapper java接⼝和xml配置⽂件。没有"by example" 或者"selective"⽅法,代码较简洁插件介绍
未使⽤任何插件前代码
import java.util.Date;
public class Role {
private Long id;
private String name;
private String remark;
private Date createTime;
private Date updateTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
注释插件
使⽤后在每个字段上⽅⽣成数据库中对应字段的注释:import java.util.Date;
public class Role {
/**
* id
* id
*/
private Long id;
/**
* ⾓⾊名称
*/
private String name;
/**
* ⾓⾊备注
*/
private String remark;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {        ateTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {        this.updateTime = updateTime;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。