mybatis-plus代码生成工具
本工具基于MyBatis-Plus的代码生成器, MyBatis-Plus官网:https://baomidou.com/ ,请尊重原作者作品。
demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo
插件: https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin
生成的项目介绍
使用本工具生成的项目特点:
主要技术框架springboot2.5.4+mybatis-plus3.5.3.2+hikari+swagger2 2.9.2,实现数据库单表增删改查功能,并实现批量插入更新删除功能,项目的功能和配置都是实践出的最佳配置,生成的代码即可直接运行使用。
其他特点:
- hikari为springboot推荐的数据库连接池,据说性能还可以;
- json格式化主要使用jackson框架,并处理时间返回格式问题,该框架也是springboot推荐,个人不喜欢fastjson、gson;
多环境配置; - slf4j1.7.26+logback1.2.3,并添加xxx-over-slf4j包,把其他日志转化到slf4j;
- 统一异常捕获;
- 统一返回对象;
- 日志打印根据spring.profiles.active: xxx配置自动使用相应的日志打印,并且配合在各环境文件中配置logging开关或者打印级别,更好的控制日志打印;
- swagger2 api文档,可以直接根据配置是否生效,并且有多一套美化皮肤;
访问地址:- swagger 原始皮肤访问地址:http://127.0.0.1:8080/swagger-ui.html
- swagger 优化皮肤访问地址:http://127.0.0.1:8080/doc.html
使用教程
1. 拉取本项目
git clone [email protected]:javalaoniu/mybatis-plus-code-maven-plugin.git
2. 执行安装命令
mvn clean install
把该项目(执行命令后会安装为maven插件)部署到本地maven库,后面就可以在其他项目中引用该插件,引用该插件,打开你的项目的pom.xml文件,添加如下内容,然后修改相应的配置参数
<plugin>
<groupId>io.gitee.javalaoniu</groupId>
<artifactId>mybatis-plus-code-maven-plugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<configuration>
<!--生成代码保存路径,默认保存在项目目录的target目录下-->
<savePath>D:\Workspace\ideaIC-2023.1.win.Project\mympdemo</savePath>
<!--生成代码Java类包名的前部分-->
<groupPackage>com.example</groupPackage>
<!--项目(模块)名,也是包名的一部分(com.example.demotest)-->
<moduleName>demotest</moduleName>
<!--每次生成的文件覆盖已有文件,谨慎使用-->
<fileOverride>true</fileOverride>
<dbSetting>
<url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&tinyInt1isBit=false</url>
<username>root</username>
<pwd>root123456</pwd>
<!--表面的前缀,不填可以留空-->
<tablePrefix>t_</tablePrefix>
<tables>t_sys_role,t_sys_user</tables>
</dbSetting>
<!--
controller、service、mapper、entity包名(文件夹)设置,这些类最终包名(groupPackage+moduleName+自己),下面设置和默认设置一样
xml为mybatis的xml文件存放文件夹(默认放在resources下)
-->
<packageSetting>
<entity>entity</entity>
<mapper>mapper</mapper>
<service>service</service>
<serviceImpl>service.impl</serviceImpl>
<controller>controller</controller>
<xml>mapper</xml>
</packageSetting>
<!--
策略配置,一般不用配置,除非很特殊,必须要配置
entitySuperClass: 自己的实体类的父类全路径,实体类po会直接继承改类,一般不设置;
controllerSuperClass: 自己的controller类的父类全路径,controller类会直接继承该类,一般不设置
-->
<!--
<strategySetting>
<entitySuperClass>aa.MyEntityParent</entitySuperClass>
<controllerSuperClass>aa.MyControllerParent</controllerSuperClass>
</strategySetting>
-->
</configuration>
</plugin>
3. 执行生成代码命令
或者使用命令方式,打开命令控制台并进入到pom文件所在文件夹,再执行插件命令:
mvn mybatis-plus-code:generate
4、用idea打开生成的项目
5、运行生成的项目
demo
插件地址: mybatis-plus-code-maven-plugin
使用DEMO:mybatis-code-maven-plugin-demo
demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo
插件: https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin