前言:在日常開發的中,經常會需要重復寫一些基礎的增刪改查接口,雖說不難,但是會耗費我們一些時間,所以我自己開發了一套純SpringBoot實現的代碼生成器,可以為我們生成單條數據的增刪改查,還可以生成多條數據的批量新增、修改和刪除功能,可以大大提高我們的開發效率,本篇博客我會詳細介紹這套代碼生成器的使用教程。
原創不易,每一行代碼都是博主純手寫的,免費開源給大家,希望大家可以點贊、關注和收藏支持一下!
目錄
一、項目介紹
二、Gitee源碼
三、項目使用教程
2.1、修改yml配置文件
2.2、運行單元測試
四、實際開發測試
4.1、實體類
4.2、Mapper.java接口
4.3、Mapper.xml文件
4.4、Service.java接口
4.5、ServiceImpl.java實現類
4.6、單元測試
4.6.1、插入一條數據
4.6.2、修改一條數據
4.6.3、查詢數據
4.6.4、刪除一條數據
4.6.5、批量插入數據
4.6.6、批量修改數據
4.6.7、批量刪除數據
五、總結
一、項目介紹
這次開發的代碼生成器是純SpringBoot實現的,整個項目非常簡潔也易上手,博主花了一周時間左右抽空寫完的,目前代碼生成器只支持MySQL版本。
注:如果需要MySQL支持批量操作,需要在yml的url配置中新增allowMultiQueries=true,支持以;分隔批量執行SQL。
例如:
spring:datasource:url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useSSL=falseusername: password:
技術選型:
1、SpringBoot2.7
2、MyBatis持久層框架
3、Velocity模板引擎
4、MySQL數據庫
...
運行環境:
1、Maven3.8.1
2、JDK1.8
目前支持一鍵生成如下文件:
1、Domain.java實體類
2、Mapper.xml文件
3、Mapper.java接口
4、Service.java接口
5、ServiceImpl.java實現類
controller層我這邊是不生成的,因為每個人的封裝結果集不一樣,所以需要自行手寫。?
二、Gitee源碼
碼云地址:團團代碼生成器V1.0:一鍵生成完整的CRUD功能
三、項目使用教程
其實生成代碼一共就2步,配置好信息,運行一下就好了。
2.1、修改yml配置文件
當你把項目拉下來的時候,需要在yml中配置好如下信息:
1、你的數據庫信息。
2、需要生成的表名。
3、生成代碼文件的存放路徑。
注:路徑必須是英文,如果沒有文件夾程序會自動新建。
2.2、運行單元測試
我的數據庫名字是generate,里面就新建了一張user表。
這是表屬性。
然后找到TableColumnApplicationTests單元測試文件,直接運行就可以一鍵生成了!
根據本地磁盤找到生成的文件。
這樣就生成好了!是不是超簡單O(∩_∩)O。?
四、實際開發測試
我直接省略了搭建SpringBoot的流程,快速的給大家演示一下,在實際項目開發中如何去使用生成好的代碼。
簡單的配置了一下MySQL鏈接和Mybatis的配置,并新建好了domain、service、serviceImpl、mapper和mapping包。
4.1、實體類
把生成的User實體類粘貼進來。
4.2、Mapper.java接口
把生成的UserMapper接口粘貼進來。
4.3、Mapper.xml文件
把生成UserMapper.xml文件粘貼進來。
4.4、Service.java接口
把生成的UserService接口粘貼進來。
4.5、ServiceImpl.java實現類
把生成的UserServiceImpl實現類粘貼進來。
4.6、單元測試
下面通過圖文的方式進行單元測試,測試每一個接口。
4.6.1、插入一條數據
數據庫情況:
4.6.2、修改一條數據
數據庫情況:
4.6.3、查詢數據
4.6.4、刪除一條數據
數據庫情況:
4.6.5、批量插入數據
數據庫情況:
4.6.6、批量修改數據
數據庫情況:
4.6.7、批量刪除數據
數據庫情況:
五、總結
以上就是我的代碼生成器的全部完整功能,是不是很方便!免費開源給大家,可以用于很多地方,例如學校的畢業設計,喜歡的話給博主留個三連吧!