程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上
提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。
比其他代码生成工具强大的是可以根据sql生成对应的Mapper、Mapper.xml代码
1、引入maven的相关依赖
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.5</version>
</dependency>
2、新建启动类
public static void main(String[] args) {
GeneratorConfig config =
GeneratorConfig.builder()
.jdbcUrl("jdbc:mysql://127.0.0.1:3306/sys")
.userName("root").password("1234").driverClassName("com.mysql.cj.jdbc.Driver")
// .schemaName("myBusiness")
// 如果需要修改各类生成文件的默认命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法:
.nameConverter(new NameConverter() {
/**
* 自定义Service类文件的名称规则
*/
@Override
public String serviceNameConvert(String tableName) {
return this.entityNameConvert(tableName, "sys_") + "Service";
}
/**
* 自定义Controller类文件的名称规则
*/
@Override
public String controllerNameConvert(String tableName) {
return this.entityNameConvert(tableName, "sys_") + "Controller";
}
}).basePackage("com.mybatisplustools").port(8081).build();
MybatisPlusToolsApplication.run(config);
}
3、运行该启动类
启动成功日志
4、可视化配置
访问配置的端口
访问项目地址:
勾选需要生成代码的表,点击代码生成
配置代码生成参数
?
?代码生成目录
?
5、SQL代码生成
Mapper.xml:
Mapper.java
如果有定制需求,可以自定义模板参数来实现,具体操作参考官方文档。
?