「開(kāi)源系統(tǒng)」mybatis-plus代碼生成工具(自己基于官方的封裝的,打包成了maven插件的方式)
mybatis-plus代碼生成工具
本工具基于MyBatis-Plus的代碼生成器, MyBatis-Plus官網(wǎng):https://baomidou.com/ ,請(qǐng)尊重原作者作品。
demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo
插件: https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin
生成的項(xiàng)目介紹
使用本工具生成的項(xiàng)目特點(diǎn):
主要技術(shù)框架springboot2.5.4+mybatis-plus3.5.3.2+hikari+swagger2 2.9.2,實(shí)現(xiàn)數(shù)據(jù)庫(kù)單表增刪改查功能,并實(shí)現(xiàn)批量插入更新刪除功能,項(xiàng)目的功能和配置都是實(shí)踐出的最佳配置,生成的代碼即可直接運(yùn)行使用。
其他特點(diǎn):
- hikari為springboot推薦的數(shù)據(jù)庫(kù)連接池,據(jù)說(shuō)性能還可以;
- json格式化主要使用jackson框架,并處理時(shí)間返回格式問(wèn)題,該框架也是springboot推薦,個(gè)人不喜歡fastjson、gson;
多環(huán)境配置; - slf4j1.7.26+logback1.2.3,并添加xxx-over-slf4j包,把其他日志轉(zhuǎn)化到slf4j;
- 統(tǒng)一異常捕獲;
- 統(tǒng)一返回對(duì)象;
- 日志打印根據(jù)spring.profiles.active: xxx配置自動(dòng)使用相應(yīng)的日志打印,并且配合在各環(huán)境文件中配置logging開(kāi)關(guān)或者打印級(jí)別,更好的控制日志打印;
- swagger2 api文檔,可以直接根據(jù)配置是否生效,并且有多一套美化皮膚;
訪問(wèn)地址:- swagger 原始皮膚訪問(wèn)地址:http://127.0.0.1:8080/swagger-ui.html
- swagger 優(yōu)化皮膚訪問(wèn)地址:http://127.0.0.1:8080/doc.html
使用教程
1. 拉取本項(xiàng)目
git clone git@gitee.com:javalaoniu/mybatis-plus-code-maven-plugin.git
2. 執(zhí)行安裝命令
mvn clean install
把該項(xiàng)目(執(zhí)行命令后會(huì)安裝為maven插件)部署到本地maven庫(kù),后面就可以在其他項(xiàng)目中引用該插件,引用該插件,打開(kāi)你的項(xiàng)目的pom.xml文件,添加如下內(nèi)容,然后修改相應(yīng)的配置參數(shù)
<plugin>
<groupId>io.gitee.javalaoniu</groupId>
<artifactId>mybatis-plus-code-maven-plugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<configuration>
<!--生成代碼保存路徑,默認(rèn)保存在項(xiàng)目目錄的target目錄下-->
<savePath>D:\Workspace\ideaIC-2023.1.win.Project\mympdemo</savePath>
<!--生成代碼Java類包名的前部分-->
<groupPackage>com.example</groupPackage>
<!--項(xiàng)目(模塊)名,也是包名的一部分(com.example.demotest)-->
<moduleName>demotest</moduleName>
<!--每次生成的文件覆蓋已有文件,謹(jǐn)慎使用-->
<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包名(文件夾)設(shè)置,這些類最終包名(groupPackage+moduleName+自己),下面設(shè)置和默認(rèn)設(shè)置一樣
xml為mybatis的xml文件存放文件夾(默認(rèn)放在resources下)
-->
<packageSetting>
<entity>entity</entity>
<mapper>mapper</mapper>
<service>service</service>
<serviceImpl>service.impl</serviceImpl>
<controller>controller</controller>
<xml>mapper</xml>
</packageSetting>
<!--
策略配置,一般不用配置,除非很特殊,必須要配置
entitySuperClass: 自己的實(shí)體類的父類全路徑,實(shí)體類po會(huì)直接繼承改類,一般不設(shè)置;
controllerSuperClass: 自己的controller類的父類全路徑,controller類會(huì)直接繼承該類,一般不設(shè)置
-->
<!--
<strategySetting>
<entitySuperClass>aa.MyEntityParent</entitySuperClass>
<controllerSuperClass>aa.MyControllerParent</controllerSuperClass>
</strategySetting>
-->
</configuration>
</plugin>
3. 執(zhí)行生成代碼命令

或者使用命令方式,打開(kāi)命令控制臺(tái)并進(jìn)入到pom文件所在文件夾,再執(zhí)行插件命令:
mvn mybatis-plus-code:generate

4、用idea打開(kāi)生成的項(xiàng)目

5、運(yùn)行生成的項(xiàng)目

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

浙公網(wǎng)安備 33010602011771號(hào)