网站首页 > java教程 正文
大家好,我是Java陈序员。
要说现在Java后端开发中,最火的框架肯定是SpringBoot。
而持久层的框架首推MyBatis,MyBatisPlus作为MyBatis的增强框架,其强大的CURD能力,被广大的开发者所喜爱!
SpringBoot+MyBatisPlus可以说是王炸级别的组合!
今天给大家介绍一个可以快速生成后端代码的工具,兼容SpringBoot和MyBatisPlus框架!
mybatis-plus-generator-ui一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功能代码的工具。
代码生成包括Entity、Mapper、Mapper.xml、Service、Controller等。
可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。
项目使用
引入依赖:
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.5</version>
<scope>test</scope>
</dependency>
编写主启动类:
public class MyBatisPlusGenerator {
public static void main(String[] args) {
GeneratorConfig generatorConfig = GeneratorConfig.builder()
// 数据库连接地址
.jdbcUrl("jdbc:mysql://localhost:3306/second_kill?serverTimezone=Asia/Shanghai&characterEncoding=utf-8")
// 数据库用户名
.userName("root")
// 数据库密码
.password("root")
// 数据库驱动
.driverClassName("com.mysql.cj.jdbc.Driver")
// 数据库 schema,MySQL,PGSQL,ORACLE,DB2 类型的数据库需要指定
.schemaName("")
// 自定义各类文件名生成规则
.nameConverter(new NameConverter() {
@Override
public String controllerNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Controller";
}
@Override
public String serviceNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Service";
}
@Override
public String mapperNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Mapper";
}
})
// 所有生成 Java 文件的父级包名,也可以在 UI 界面上配置
.basePackage("com.codechen.scaffold")
// UI 界面端口
.port(9090)
.build();
MybatisPlusToolsApplication.run(generatorConfig);
}
}
运行启动后,浏览器访问:
http://ip:9090
主要功能
数据表的浏览和查询: 加载数据源中配置的数据库表信息,可以选择一张或多张表生成模板代码
代码模板文件配置: 工具内置 Entity、Mapper、Service、Controller 等 6 种类型代码模板,可以个性化修改,也可以手动上传模板进行配置
代码模板生成基本配置:
代码模生成策略配置:
代码生成: 可以指定作者名、功能模块名、生成哪些文件等
SQL 生成代码: 可以通过手写 SQL 转成 Java 代码
SQL 生成代码配置: 可以指定作者名、是否启用 Lombok、Mapper 文件名等等
总结
这个代码生成器的功能,大部分能满足我们日常开发需要!
我们只需要在项目中引入依赖,指定数据源,做一些配置,即可在 UI 界面上快速生成代码。解放我们的双手,提高工作效率!
美中不足的是,这个工具不能在页面上直接配置数据源或者数据库,导致我们需要硬编码的修改数据库配置信息!
最后,贴上项目地址:
https://github.com/davidfantasy/mybatis-plus-generator-ui
最后
推荐的开源项目已经收录到GitHub项目,欢迎Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
猜你喜欢
- 2024-10-04 谷歌Bard可使用C++、Python等20多种语言生成、调试和注释代码
- 2024-10-04 java代码生成word文档(1)(java代码生成xml文件)
- 2024-10-04 GitHub 2W 星:一键生成前后端代码
- 2024-10-04 java 数字签名以及证书生成(电子签章java 数字证书)
- 2024-10-04 【Spring系列】10 MyBatis-Plus 如何自动生成代码 #java
- 2024-10-04 一键生成前后端代码,一个36k星的企业级低代码平台
- 2024-10-04 推荐一个基于SpringBoot + Mybatis + Vue的代码生成器
- 2024-10-04 一个简单的代码生成器(代码生成器思路)
- 2024-10-04 Java 开源的支持多种sql的基于spring boot的代码生成器的调试
- 2024-10-04 java开发开源工具,api文档自动生成工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)