团团代码生成器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.mzph.cn/news/41082.shtml

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

相关文章

中远麒麟堡垒机 SQL注入漏洞复现

0x01 产品简介 中远麒麟依托自身强大的研发能力,丰富的行业经验,自主研发了新一代软硬件一体化统一安全运维平台一-iAudit 统一安全运维平台。该产品支持对企业运维人员在运维过程中进行统一身份认证、统一授权、统一审计、统一监控,消除了传统运维过程中…

你需要需求管理解决方案的三个原因

我们最近研究了一份 Forrester Research 的报告,得出如下结论:高度监管的行业可以从敏捷需求管理方法中受益。在本文中,我们将深入探讨所有行业的客户如何从一个协作平台中受益,该平台如何帮助他们在复杂的开发周期中管理需求。 …

影视公司技术流程设计之服务器搭建

在影视公司,硬件的投入占相当大的比例, 大到存储, 服务器,工作站, 小到主机CPU,内存,显卡,手绘板。 而存储又是硬件上的大头,一套合理的存储解决方案,优为关键…

计算机视觉之三维重建(二)(摄像机标定)

标定示意图 标定目标 P ′ M P w K [ R T ] P w P^{}MP_wK[R \space T]P_w P′MPw​K[R T]Pw​ 其中 K K K为内参数, [ R T ] [R \space T] [R T]为外参数。该式子需要使用至少六对内外点对进行求解内外参数(11个未知参数)。 其中 R 3 3 …

windows系统丢失mfc120u.dll的解决方法

1.mfc120u.dll是什么 mfc120u.dll是Windows操作系统中的一个动态链接库(Dynamic Link Library,简称DLL)文件。它包含了一些用于运行C程序的函数和其他资源。这个特定的DLL文件是Microsoft Foundation Classes(MFC)库的…

freeswitch的mod_xml_curl模块动态获取configuration

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取acl配置。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.5 web…

ThreadLocal(超详细介绍!!)

关于ThreadLocal,可能很多同学在学习Java的并发编程部分时,都有所耳闻,但是如果要仔细问ThreadLocal是个啥,我们可能也说不清楚,所以这篇博客旨在帮助大家了解ThreadLocal到底是个啥? 1.ThreadLocal是什么&…

Android设备通过蓝牙HID技术模拟键盘实现

目录 一,背景介绍 二,技术方案 2.1 获取BluetoothHidDevice实例 2.2 注册/解除注册HID实例 2.3 Hid report description描述符生成工具 2.4 键盘映射表 2.5 通过HID发送键盘事件 三,实例 一,背景介绍 日常生活中&#xff0…

图片转换成pdf格式?这几种转换格式方法了解一下

图片转换成pdf格式?将图片转换成PDF格式的好处有很多。首先,PDF格式具有通用性,可以在几乎任何设备上查看。其次,PDF格式可以更好地保护文件,防止被篡改或者复制。此外,PDF格式还可以更好地压缩文件大小&am…

使用Kaptcha生成验证码

说明:验证码,是登录流程中必不可少的一环,一般企业级的系统,使用都是专门制作验证码、审核校验的第三方SDK(如极验)。本文介绍,使用谷歌提供的Kaptcha技术,制作一个简单的验证码。 …

sqlserver数据库导出到mysql

爱到分才显珍贵,很多人都不懂珍惜拥有,只到失去才看到,其实那最熟悉的才最珍贵的。 这里只介绍一种方式,有很多的方式。 1.使用Navicat 安装 下载 2.工具 数据传输 3.选择源和目标 然后开始 4.最好导入前备份一下库

【KVM虚拟化环境部署】

环境部署 KVM虚拟化环境 1、装系统时手动选择安装 2、CentOS 7 最小化安装 yum install qemu-kvm qemu-img libvirt -y yum install virt-install libvirt-python virt-manager python-virtinst libvirt-client -y安装好CentOS 7后,去设置里面点击处理器&#x…

4.0 Spring Boot入门

1. Spring Boot概述 Spring Boot介绍 Spring Boot是Pivotal团队在2014年推出的全新框架,主要用于简化Spring项目的开发过程,可以使用最少的配置快速创建Spring项目。 Spring Boot版本 2014年4月v1.0.0.RELEASE发布。 ​ 2.Spring Boot特性 约定优于配…

mysql 数据备份和恢复

操作系统:22.04.1-Ubuntu mysql 版本:8.033 binlog 介绍 binlog 是mysql 二进制日志 binary log的简称,可以简单理解为数据的修改记录。 需要开启binlog,才会产生文件,mysql 8.0 默认开启,开启后可以在 /var/lib/mysql &#xff…

sql中union all、union、intersect、minus的区别图解,测试

相关文章 sql 的 join、left join、full join的区别图解总结,测试,注意事项 1. 结论示意图 对于intersect、minus,oracle支持,mysql不支持,可以变通(in或exists)实现 2.测试 2.1.创建表和数…

案例21 基于Spring Boot+Redis实现图书信息按书号存储案例

1. 案例需求 基于Spring BootRedis实现图书信息按书号存储和取出功能&#xff0c;数据存储至Redis。 2. 创建Spring Boot项目 创建Spring Boot项目&#xff0c;项目名称为springboot-redis02。 3. 选择依赖 ​ pom.xml文件内容如下所示&#xff1a; <?xml version&quo…

浏览器控制台调试代码和JavaScript控制台方法介绍

浏览器控制台调试代码和JavaScript控制台方法介绍 浏览器控制台调试代码 浏览器控制台&#xff08;Console&#xff09;是浏览器提供的一个开发工具&#xff0c;用于在浏览器中执行和调试 JavaScript 代码。它提供了一个交互式环境&#xff0c;可以输入 JavaScript 代码&#…

Qt:隐式内存共享

隐式内存共享 Many C classes in Qt use implicit data sharing to maximize resource usage and minimize copying. Implicitly shared classes are both safe and efficient when passed as arguments, because only a pointer to the data is passed around, and the data i…

C语言:每日一练(选择+编程)

目录 选择题&#xff1a; 题一&#xff1a; 题二&#xff1a; 题三&#xff1a; 题四&#xff1a; 题五&#xff1a; 编程题&#xff1a; 题一&#xff1a;打印1到最大的n位数 示例1 思路一&#xff1a; 题二&#xff1a;计算日期到天数转换 示例1 思路一&#xf…

【JVM】如何判定一个对象已死以及“标记-清除”、“标记-复制”、“标记-整理”三种垃圾收集算法

文章目录 0、如何判定一个对象的生死&#xff1f;1、上文提到的引用又是什么1、强引用&#xff1a;2、软引用&#xff1a;3、弱引用&#xff1a;4、虚引用&#xff1a; 2、垃圾收集算法1、标记-清除2、标记-复制优化&#xff1a;&#x1f447; 3、标记-整理 0、如何判定一个对象…