springboot集成mybatisplus

author author     2023-02-28     167

关键词:

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

);

SpringBoot

向表中插入数据

INSERT INTO user VALUES(1, admin, 男, 管理员账号)

2、创建 SpringBoot 工程

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 类。

SpringBoot

实体类的类名与各成员变量名称,可与数据表中各字段名称一致,方便进行映射。

也可以在类中进行手动映射:

可以在类名上使用注解 ​​@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 接口。

SpringBoot

该接口继承 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`,所以需要在注解后指定到该包的全路径即可。

SpringBoot

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,并配置数据库相关信息,数据库连接参数根据实际填写就行。

SpringBoot

7.2 添加数据库依赖

在 pom.xml 中加入 mysql 数据库的驱动类

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

8、创建测试类

SpringBoot

请注意测试类的包路径应与被测试类所在包路径相同。

根据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、创建数据表CREATETABLE​​User​​(​​id​​INTNOTNULL,​​username​​VARCHAR(50)NULLDEFAULTNULL,​​gendar​​CHAR(2)NULLDEFAULTNULL,​​remark​​V... 查看详情

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... 查看详情