关键词:
MybatisPlus 是 Mybatis 的升级版本,是对 Mybatis 的简化,因为他们的口号就是“为简化开发而生”。
1、创建数据表
CREATE TABLE
User
(
id
INT NOT NULL,
username
VARCHAR(50) NULL DEFAULT NULL,
gendar
CHAR(2) NULL DEFAULT NULL,
remark
VARCHAR(50) NULL DEFAULT NULL);
向表中插入数据
INSERT INTO user VALUES(1, admin, 男, 管理员账号)
2、创建 SpringBoot 工程
3、引用 MyBatisPlus 三方包
在pom.xml中引入第三方包,这里需要注意的是,除了引入 mybatis-plus 包,还需要引入 mybatis-plus 专门为 springboot 封装的 starter 包。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
4、创建 实体类 文件
创建 pojo 包,并在包下创建 User 类。
实体类的类名与各成员变量名称,可与数据表中各字段名称一致,方便进行映射。
也可以在类中进行手动映射:
可以在类名上使用注解 @TableName(value = "数据表名")
,建立实体类和数据表之间的关联;
在属性名称上使用注解 @TableField(value = "数据表列名")
,建立属性名和数据表字段之间的关联。
package com.test.pojo;
@TableName(value = "user")
public class User
@TableField(value = "id")
Integer id;
String username;
String gendar;
String remark;
public Integer getId()
return id;
public void setId(Integer id)
this.id = id;
public String getUsername()
return username;
public void setUsername(String username)
this.username = username;
public String getGendar()
return gendar;
public void setGendar(String gendar)
this.gendar = gendar;
public String getRemark()
return remark;
public void setRemark(String remark)
this.remark = remark;
@Override
public String toString()
return "User" +
"id=" + id +
", username=" + username + +
", gendar=" + gendar + +
", remark=" + remark + +
;
5、创建 mapper 接口
创建 mapper 包,并在包下创建 UserMapper 接口。
该接口继承 BaseMapper 接口,并将 BaseMapper 接口的泛型替换为 实体类 的类名。
package com.test.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.test.pojo.User;
public interface UserMapper extends BaseMapper<User>
6、在项目启动类中设置扫描目录
启动类前增加 MapperScan 注解,并在注解中指定需要进行扫描的目录:
因第5步创建的mapper在这个目录下:`com.test.mapper`,所以需要在注解后指定到该包的全路径即可。
package com.test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.test.mapper")
public class TestApplication
public static void main(String[] args)
SpringApplication.run(TestApplication.class, args);
7、配置数据库信息
7.1 添加配置文件
在项目下创建配置文件 application.yml,并配置数据库相关信息,数据库连接参数根据实际填写就行。
7.2 添加数据库依赖
在 pom.xml 中加入 mysql 数据库的驱动类
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
8、创建测试类
请注意测试类的包路径应与被测试类所在包路径相同。
根据id查询记录并输出到控制台
package com.test;
import com.test.mapper.UserMapper;
import com.test.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class TestUser
@Autowired
UserMapper userMapper;
@Test
public void getUser()
User user = userMapper.selectById(1);
System.out.println(user);
执行测试后输出内容如下:
Userid=1, username=admin, gendar=男, remark=管理员账号
mybatisplus新版本springboot集成mybatisplus主键生成策略(代码片段)
...解@TableId(type=IdType.x)源码TableId.classpackagecom.baomidou.mybatisplus.annotation;importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Document... 查看详情
springboot集成mybatisplus
MybatisPlus是Mybatis的升级版本,是对Mybatis的简化,因为他们的口号就是“为简化开发而生”。1、创建数据表CREATETABLEUser(idINTNOTNULL,usernameVARCHAR(50)NULLDEFAULTNULL,gendarCHAR(2)NULLDEFAULTNULL,remarkV... 查看详情
springboot系列之集成mybatisplus操作指南(代码片段)
1、什么是mybatisPlus?MyBatis-Plus,引用官网的说法:MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。2、创建MybatisPl 查看详情
mybatisplus生成数据库访问模板代码
关于为什么使用MybatisPlus以及使用SpringBoot如何集成MybatisPlus这两个问题。如果不太清楚的小伙伴可以查看之前分享的博客SpringBoot集成MybatisPlus简化数据库操作。今天主要和大家分享的是通过MybatisPlusgenerator生成数据库访问的模板... 查看详情
springboot集成mybatis动态多数据源后,mybatisplus的ipage失效的问题解决方案
...子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,我自定义的mybatis的配置覆盖了已有的配置。于是我让他先把我写的配置进行删除,看是否正常... 查看详情
springboot集成mybatis-plus——mybatisplus新增数据并返回主键id(图文讲解)(代码片段)
MybatisPlus新增数据并返回主键ID(图文讲解) 更新时间2023-01-1015:37:37大家好,我是小哈。本小节中,我们将学习如何通过MybatisPlus框架给数据库表新增数据,主要内容思维导图如下:MybatisPlus新增数据思维导图表结构... 查看详情
springboot攻略十一、自定义isqlinjector,添加通用方法updateallcolumnbyid
参考技术A参考【SpringBoot攻略七、集成mybatisplus实战】,做如下修改:1、自定义sql注入器GeneralMybatisPlusSqlInjector2、方法对应的实现类UpdateAllColumnById参考其他基本方法的实现类源码如:UpdateById等等3、MybatisPlus自定义SQL方法枚举类Ge... 查看详情
springboot+vue+mysql代码生成集成系统管理
集成系统管理,基于springboot+elementui生成springboot基于mybatisplus的单表curd、关联表curd、基于用户端的curd生成框架对应的权限数据库脚本生成对应管理的elementui页面集成swagger2和权限系统集成客户端和服务端数据校验码云: https... 查看详情
springboot-mybatisplus笔记
1,课程回顾2,本章重点mybatisplus简介特点mybatisplus入门例子springboot整合mybatisplus及使用mybatisplus自动代码生成mybatisplus分页插件hutool工具包easycode代码生成springboot+mybatisplus3,具体内容3.1mybatisplus简介特征3.1.1简介& 查看详情
springboot整合mybatisplus配置动态数据源
参考技术AMybatisPlus特性快速开始初始化测试数据表:父工程依赖该工程用于依赖管理,pom如下:创建MyBaitsPlus工程依赖如下:properties配置在这里配置数据库连接,以及数据连接池与mybatisplus的配置等常规增删改查实现创建实体类... 查看详情
springboot整合mybatisplus(代码片段)
...工具:IDEA基础环境:Maven+JDK8所用技术:SpringBoot、lombok、MybatisPlusSpringBoot版本:2.1.41.3涉及知识点MybatisPlus简介、特性、架构MybatisPlus快速入门MybatisPlus的基本CRUDMybatisPlus的高级查询:like 查看详情
mybatisplus生成数据库访问模板代码(代码片段)
关于为什么使用MybatisPlus以及使用SpringBoot如何集成MybatisPlus这两个问题。如果不太清楚的小伙伴可以查看之前分享的博客SpringBoot集成MybatisPlus简化数据库操作。今天主要和大家分享的是通过MybatisPlusgenerator生成数据库访问的模板... 查看详情
springboot整合mybatis以及mybatisplus
这篇文档介绍整合的过程 查看详情
springboot整合mybatis以及mybatisplus
这篇文档介绍整合的过程 查看详情
springboot----mybatisplus插件
自动填充注解实体字段publicclassUser{@TableField(fill=FieldFill.INSERT)privateDatecreateTime;@TableField(fill=FieldFill.INSERT_UPDATE)privateDateupdateTime;}自定义实现类@ComponentpublicclassMyMetaObjectHandlerimplemen 查看详情
mybatisplus学习总结(上)(代码片段)
MybatisPlus学习总结(上)一、介绍二、集成MP2.1Mybatis+MP2.3Spring+Mybatis+MP2.2SpringBoot+Mybatis+MP三、CRUD基本用法3.1插入操作3.1.1代码示例3.1.2@TableId3.1.3@TableField3.2更新操作3.2.1根据id更新 查看详情
springboot+postgresql+mybatisplus整合的一些坑
技术架构:springboot+mybatisplus+postgresql+gradle自定义TypeHnadler的使用自定义的TypeHandler主要是转换Jsonb和array等类型如果是使用mybatisplus的内置方法,则需要在实体字段加上@TableField注解,并且需要在类名上启动@TableName(autoResultMap=true)//autoRe... 查看详情
springboot+postgresql+mybatisplus整合的一些坑
技术架构:springboot+mybatisplus+postgresql+gradle自定义TypeHnadler的使用自定义的TypeHandler主要是转换Jsonb和array等类型如果是使用mybatisplus的内置方法,则需要在实体字段加上@TableField注解,并且需要在类名上启动@TableName(autoResultMap=true)//autoRe... 查看详情