团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)

前言:在日常开发的中,经常会需要重复写一些基础的增删改查接口,虽说不难,但是会耗费我们一些时间,所以我自己开发了一套纯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实现类

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第1张图片

controller层我这边是不生成的,因为每个人的封装结果集不一样,所以需要自行手写。 

二、Gitee源码

码云地址:团团代码生成器V1.0:一键生成完整的CRUD功能

三、项目使用教程

其实生成代码一共就2步,配置好信息,运行一下就好了。

2.1、修改yml配置文件

当你把项目拉下来的时候,需要在yml中配置好如下信息:

1、你的数据库信息。

2、需要生成的表名。

3、生成代码文件的存放路径。

注:路径必须是英文,如果没有文件夹程序会自动新建。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第2张图片

2.2、运行单元测试

我的数据库名字是generate,里面就新建了一张user表。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第3张图片

这是表属性。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第4张图片

然后找到TableColumnApplicationTests单元测试文件,直接运行就可以一键生成了!

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第5张图片

根据本地磁盘找到生成的文件。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第6张图片

这样就生成好了!是不是超简单O(∩_∩)O。 

四、实际开发测试

我直接省略了搭建SpringBoot的流程,快速的给大家演示一下,在实际项目开发中如何去使用生成好的代码。

简单的配置了一下MySQL链接和Mybatis的配置,并新建好了domain、service、serviceImpl、mapper和mapping包。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第7张图片

4.1、实体类

把生成的User实体类粘贴进来。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第8张图片

4.2、Mapper.java接口

把生成的UserMapper接口粘贴进来。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第9张图片

4.3、Mapper.xml文件

把生成UserMapper.xml文件粘贴进来。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第10张图片

4.4、Service.java接口

把生成的UserService接口粘贴进来。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第11张图片

4.5、ServiceImpl.java实现类

把生成的UserServiceImpl实现类粘贴进来。

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第12张图片

4.6、单元测试

下面通过图文的方式进行单元测试,测试每一个接口。

4.6.1、插入一条数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第13张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第14张图片

4.6.2、修改一条数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第15张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第16张图片

4.6.3、查询数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第17张图片

4.6.4、删除一条数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第18张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第19张图片

4.6.5、批量插入数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第20张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第21张图片

4.6.6、批量修改数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第22张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第23张图片

4.6.7、批量删除数据

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第24张图片

数据库情况:

团团代码生成器V1.0:一键生成完整的CRUD功能(提供Gitee源码)_第25张图片

五、总结

以上就是我的代码生成器的全部完整功能,是不是很方便!免费开源给大家,可以用于很多地方,例如学校的毕业设计,喜欢的话给博主留个三连吧!

你可能感兴趣的:(SpringBoot,MySql,MyBatis,gitee,spring,boot,mysql,mybatis,spring,sql,后端)