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

news/2024/5/17 16:54:24 标签: gitee, spring boot, mysql, mybatis, spring, sql, 后端

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

数据库情况:

五、总结

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


http://www.niftyadmin.cn/n/4946246.html

相关文章

使用Spring Boot和Redis实现用户IP接口限流的详细指南

系列文章目录 文章目录 系列文章目录前言一、准备工作二、编写限流过滤器三、配置Redis四、测试接口限流总结 前言 在高并发场景下,为了保护系统免受恶意请求的影响,接口限流是一项重要的安全措施。本文将介绍如何使用Spring Boot和Redis来实现用户IP的…

cesium学习记录09-turf.js的使用(画矩形结合地形生成三角网)

上一篇是绘制多边形,这一篇来说绘制矩形,但又因为只说绘制矩形太短了,所以就结合一下turf.js,生成一下地形三角网 Turf.js中文网 最终效果: 一、引入Turf.js 1,下载 npm install turf/turf2,…

Stable Diffusion XL(SDXL)原理详解

技术报告:SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis 官方代码:Stability-AI-generative-models 模型权重:HuggingFace-Stability AI 非官方代码:Linaqruf/kohya-trainer diffuser库&#xf…

Linux系统之wget命令的基本使用

Linux系统之wget命令的基本使用 一、wget命令介绍二、本次实践环境三、wget命令的使用帮助3.1 wget命令的基本语法3.2 wget选项解释 四、安装wget工具4.1 检查yum仓库状态4.2 安装wget工具 五、wget命令的基本使用5.1 直接下载文件5.2 下载时指定文件名5.3 后台下载文件5.4 限速…

php+echarts实现数据可视化实例

效果&#xff1a; 代码&#xff1a; php <?php include(includes/session.inc); include(includes/SQL_CommonFunctions.inc); ?> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv&quo…

C# 读取pcd点云文件数据

pcd文件有ascii 和二进制格式&#xff0c;ascii可以直接记事本打开&#xff0c;C#可以一行行读。但二进制格式的打开是乱码&#xff0c;如果尝试程序中读取&#xff0c;对比下看了数据也对不上。 这里可以使用pcl里的函数来读取pcd&#xff0c;无论二进制或ascii都可以正确读取…

Maven自定义脚手架(多module模块)+自定义参数

脚手架 视频教程&#xff1a; Maven保姆级教程 脚手架是一个项目模板&#xff0c;包含常用的工程结构、代码。 1 自定义脚手架 脚手架创建的步骤如下&#xff0c;先创建一个工程&#xff0c;把常用的代码写好&#xff0c;进入工程根目录&#xff0c;进行如下操作&#xff1a; …

多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测

多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测 目录 多维时序 | MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测基本介绍模型特点程序设计参考资料 基本介绍 本次运行测试环境MATLAB2021b&#xff0c;MATLAB实现PSO-CNN-BiLSTM多变量时间序列预测。代码说明&#xff1a…