经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MyBatis » 查看文章
mybatis-plus-generator-ui 可视化代码生成器!
来源:cnblogs  作者:雨点的名字  时间:2023/6/12 10:28:36  对本文有异议

它提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等。

可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。

git地址https://github.com/davidfantasy/mybatis-plus-generator-ui

一、使用示例

1、引入依赖

  1. <dependency>
  2. <groupId>com.github.davidfantasy</groupId>
  3. <artifactId>mybatis-plus-generator-ui</artifactId>
  4. <version>2.0.1</version>
  5. </dependency>
  6. <!-- mysql -->
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. <version>${mysql8.version}</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>com.baomidou</groupId>
  14. <artifactId>mybatis-plus-boot-starter</artifactId>
  15. <version>3.5.1</version>
  16. </dependency>

2、新建程序入口,以main函数的方式运行

  1. public class GeberatorUIServer {
  2. public static void main(String[] args) {
  3. GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:mysql://118.31.224.65:3306/kp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong")
  4. .userName("root")
  5. .password("root")
  6. .driverClassName("com.mysql.cj.jdbc.Driver")
  7. //数据库schema,MSSQL,PGSQL,ORACLE,DB2类型的数据库需要指定
  8. //.schemaName("myBusiness")
  9. //如果需要修改entity及其属性的命名规则,以及自定义各类生成文件的命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法,详细可查看该接口的说明:
  10. .nameConverter(new NameConverter() {
  11. /**
  12. * 自定义Service类文件的名称规则
  13. */
  14. @Override
  15. public String serviceNameConvert(String tableName) {
  16. return this.entityNameConvert(tableName) + "Service";
  17. }
  18. /**
  19. * 自定义Controller类文件的名称规则
  20. */
  21. @Override
  22. public String controllerNameConvert(String tableName) {
  23. return this.entityNameConvert(tableName) + "Controller";
  24. }
  25. })
  26. //所有生成的java文件的父包名,后续也可单独在界面上设置
  27. .basePackage("com.jincou.mybatisplus")
  28. .port(8068)
  29. .build();
  30. MybatisPlusToolsApplication.run(config);
  31. }
  32. }

3、运行main方法

访问

  1. localhost:8068

它可以把数据库所有的表都查询出来,我们可以现选择指定的表进行生成代码。

同是可以选择生成哪些文件,对Controller层,也可以选择生成哪些接口。

4、最终效果

我们可以看到,生成的文件及目录

再来看下Controller自动生成的接口

注意: 因为不同的项目的接口的返回格式是不一样的,这里我们可以修改Controller模版,来生成当前我们项目所有返回接口格式。


二、常见问题

1、下载源码中怎么直接运行?

不建议直接下载源码运行 ,该项目是设计为直接嵌入到对应的业务项目中使用,可以自动识别项目路径等环境变量。

2、支持哪些类型的数据库?

支持几乎所有主流的数据库,具体可参考mybatis-plus-generator框架的文档。需要自行引入数据库的driver包,并在 GeneratorConfig中指定driverClassName。

3、保存的配置是存储到什么地方的?

所有的用户保存的配置是按照basePackage分组保存到user.home目录的.mybatis-plus-generator-ui中的,不同项目的配置不会互相影响。

4、启动报错问题排查

大部分的启动问题都是由于依赖冲突导致的,因为mybatis-plus-generator-ui也依赖于springboot和mybatis-plus,请先检查依赖包版本是否相差过大;

1.X的版本仅支持最高mp的3.4.X版本,在高版本的springboot(大于2.4)上启动也会有问题,2.0.0版本已经解决了相关的兼容性问题;



声明: 公众号如需转载该篇文章,发表文章的头部一定要 告知是转至公众号: 后端元宇宙。同时也可以问本人要markdown原稿和原图片。其它情况一律禁止转载!

原文链接:https://www.cnblogs.com/qdhxhz/p/17375247.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号