团团代码生成器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=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、批量删除数据

数据库情况:

五、总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/70937.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS Pro基础入门、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合、案例全流程科研能力提升

目录 第一章 入门篇 GIS理论及ArcGIS Pro基础 第二章 基础篇 ArcGIS数据管理与转换 第三章 数据编辑与查询、拓扑检查 第四章 制图篇 地图符号与版面设计 第五章 空间分析篇 ArcGIS矢量空间分析及应用 第六章 ArcGIS栅格空间分析及应用 第七章 影像篇 遥感影像处理 第八…

Java基础知识实际应用(学生信息管理系统、猜拳小游戏、打印日历)

一、Java学生信息管理系统 这个系统包含了添加、修改、删除、查询和显示所有学生信息等功能。您可以在此基础上进行修改和完善,以适应您的需求。 import java.util.Scanner;public class StudentManagementSystem {private static Scanner scanner new Scanner(S…

分布式作业调度框架——ElasticJob

1、简介 ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,…

内网穿透——使用Windows自带的网站程序建立网站

文章目录 1.前言2.Windows网页设置2.1 Windows IIS功能设置2.2 IIS网页访问测试 3. Cpolar内网穿透3.1 下载安装Cpolar3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5.结语 1.前言 在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如…

SpringCloud Gateway:status: 503 error: Service Unavailable

使用SpringCloud Gateway路由请求时,出现如下错误 yml配置如下: 可能的一种原因是:yml配置了gateway.discovery.locator.enabledtrue,此时gateway会使用负载均衡模式路由请求,但是SpringCloud Alibaba删除了Ribbon的…

Maven基础之仓库、命令、插件机制

文章目录 Maven 仓库中央仓库和本地仓库中央仓库本地仓库 Maven 命令generate 命令compile 命令clean 命令test 命令package 命令install 命令 Maven 插件机制官方插件:Compile 插件Tomcat 7 插件 Maven 仓库 中央仓库和本地仓库 [✎] 简单一点说 中央仓库是一个网…

springcloud3 hystrix实现服务降级的案例配置2

一 服务降级的说明 1.1 服务降级说明 "服务器忙,请稍后在试"不让客户达等待,立即返回一个友好的提示。 1.2 服务降级的触发情况 1.程序运行异常; 2.超时; 3.服务熔断触发服务降级;4 .线程池/信号量打…

第十三课:QtCmd 命令行终端应用程序开发

功能描述:开发一个类似于 Windows 命令行提示符或 Linux 命令行终端的应用程序 一、最终演示效果 QtCmd 不是因为它是 Qt 的组件,而是采用 Qt 开发了一个类似 Windows 命令提示符或者 Linux 命令行终端的应用程序,故取名为 QtCmd。 上述演示…

Excel(1):表头或列头冻结

1.需求 对于较大的excel,通常需要固定一部分内容,另一份内容为可翻动。 2.解决方式 在视图中选择冻结窗格,需要注意的是,选择冻结窗格时,窗格的左上方的表格区域是固定不动的,只可以向下或者向右活动。

收银一体化-亿发2023智慧门店新零售营销策略,实现全渠道运营

伴随着互联网电商行业的兴起,以及用户理念的改变,大量用户从线下涌入线上,传统的线下门店人流量急剧收缩,门店升级几乎成为了每一个零售企业的发展之路。智慧门店新零售收银解决方案是针对传统零售企业面临的诸多挑战和问题&#…

音视频FAQ(三):音画不同步

摘要 本文介绍了音画不同步问题的五个因素:编码和封装阶段、网络传输阶段、播放器中的处理阶段、源内容产生的问题以及转码和编辑。针对这些因素,提出了相应的解决方案,如使用标准化工具、选择强大的传输协议、自适应缓冲等。此外&#xff0…

Nginx常见的三个漏洞

目录 $uri导致的CRLF注入漏洞 两种常见场景 表示uri的三个变量 案例 目录穿越漏洞 案例 Http Header被覆盖的问题 案例 $uri导致的CRLF注入漏洞 两种常见场景 用户访问http://example.com/aabbcc,自动跳转到https://example.com/aabbcc 用户访问http://exa…