???
哈喽!大家好,我是【】,一位上进心十足的【Java领域博主】!???
【】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。
【】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。
如果有对【后端技术】感兴趣的【小可爱】,欢迎关注【】???
感谢各位大可爱小可爱!
目录
前言
一、介绍
二、代码自动生成器搭建
准备工作
2.1? 创建一个SpringBoot项目。
2.2? 导入依赖
2.3? 编写配置文件
2.4? 搭建代码自动生成器
2.5? 启动运行代码生成器类
2.6? 编写自动填充处理器
2.7? 乐观锁和逻辑删除配置
2.8? 测试
三、Service中的CRUD
3.1? 插入操作
3.2? 插入或更新操作
3.3? 删除操作
3.4? 更新操作
3.5? 查询操作
3.5.1? 单条查询
3.5.2? 批量查询操作
3.5.3? 查询数量
小结
前言
回想我们之前进行开发的过程,首先我们需要编写与数据库表对应的实体类,接着再进行创建各种层次的包(mapper,service,impl),这个过程是不是感觉特别漫长呢,而现在一款神器登场了,它就是:MpBatis-Plus的代码自动生成器。
一、介绍
代码自动生成器非常好用,我们只需要提供我们数据库的表名,然后就可以让生成器自动帮我们完成各种代码的创建,整个过程非常清爽,可以说是加班人的福利!
现在我们就来讲解怎么搭建这个代码自动生成器!
二、代码自动生成器搭建
准备工作
CREATE DATABASE mybatis_plus_db;
USE `mybatis_plus_db`;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户主键',
`name` varchar(20) DEFAULT NULL COMMENT '用户名字',
`age` int DEFAULT NULL COMMENT '用户年龄',
`version` int DEFAULT '1' COMMENT '乐观锁',
`deleted` int DEFAULT '0' COMMENT '逻辑删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1482996505408204804 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
数据库结构如下:
![](https://img-blog.csdnimg.cn/73bee833c78c4246b851f43141bacdbd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA5b-D5ZCM5a2m,size_20,color_FFFFFF,t_70,g_se,x_16)
2.1 创建一个SpringBoot项目。
选择web依赖。
![](https://img-blog.csdnimg.cn/dc15acc7de9d417cb3323dfa9785d867.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA5b-D5ZCM5a2m,size_20,color_FFFFFF,t_70,g_se,x_16)
2.2 导入依赖
<!-- 数据库驱动 -->
<dependency>