前言:在日常开发的中,经常会需要重复写一些基础的增删改查接口,虽说不难,但是会耗费我们一些时间,所以我自己开发了一套纯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=false
username:
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、批量删除数据
数据库情况:
五、总结
以上就是我的代码生成器的全部完整功能,是不是很方便!免费开源给大家,可以用于很多地方,例如学校的毕业设计,喜欢的话给博主留个三连吧!