河南建网站,绿化面积 建设网站,手机点了钓鱼网站怎么办,个人可以备案哪些网站前言#xff1a;在日常开发的中#xff0c;经常会需要重复写一些基础的增删改查接口#xff0c;虽说不难#xff0c;但是会耗费我们一些时间#xff0c;所以我自己开发了一套纯SpringBoot实现的代码生成器#xff0c;可以为我们生成单条数据的增删改查#xff0c;还可以… 前言在日常开发的中经常会需要重复写一些基础的增删改查接口虽说不难但是会耗费我们一些时间所以我自己开发了一套纯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配置中新增allowMultiQueriestrue支持以;分隔批量执行SQL。
例如
spring:datasource:url: jdbc:mysql://localhost:3306/test?allowMultiQueriestrueuseSSLfalseusername: 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、批量删除数据 数据库情况 五、总结
以上就是我的代码生成器的全部完整功能是不是很方便免费开源给大家可以用于很多地方例如学校的毕业设计喜欢的话给博主留个三连吧