JavaEE-MyBatis-Plus

发布于:2025-07-01 ⋅ 阅读:(13) ⋅ 点赞:(0)

yBatis-Plus介绍

MyBatis-Plus(简称 MP) 是⼀个 MyBatis 的增强⼯具, 在 MyBatis 的基础上只做增强不做改变, 为简化开发. 提⾼效率⽽⽣

特性:

润物⽆声: 只做增强不做改变,引⼊它不会对现有⼯程产⽣影响,如丝般顺滑.

效率⾄上: 只需简单配置,即可快速进⾏单表 CRUD 操作,从⽽节省⼤量时间.

丰富功能: 代码⽣成、⾃动分页、逻辑删除、⾃动填充、拦截器等功能⼀应俱全.

⼴泛认可: 连续 5 年获得开源中国年度最佳开源项⽬殊荣,Github 累计 16K Star

 mybatis支持的数据库mybatis-plus都支持

快速上手

准备工作

数据准备

项目准备

创建springboot⼯程

添加MyBatis-Plus和MySQL依赖, 配置数据库连接信息

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-spring-boot3-starter</artifactId>

<version>3.5.5</version>

</dependency>

配置数据库

spring:

        datasource:

                url: jdbc:mysql://127.0.0.1:3306/mybatis_test?

characterEncoding=utf8&useSSL=false

                username: root

                password: root

                driver-class-name: com.mysql.cj.jdbc.Driver

编码 

类名也需要和表名对应,或者使用大驼峰写法,或者要与表名完全一样,不然没法匹配。

CRUD单元测试

在创建出来的SpringBoot⼯程中,在src下的test⽬录下,已经⾃动帮我们创建好了测试类 ,我们可以直接使⽤这个测试类来进⾏测试.

编写⼏个单元测试, 测试基本的CRUD功能

MyBatis-Plus复杂操作

常见注解

在上⾯的程序中, MyBatis是如何知道, 我们要操作的是哪张表, 表⾥有哪些字段呢?
我们来看下咱们Mapper的代码

 

@TableName

@TableField

@TableId

主键比较特殊,需要使用这个注解来命名,而不是和其他普通属性一样。

也可以对主键的类型进行定义,这代表这个主键是一个自增的主键。

条件构造器

条件构造器就是来构造一串条件来精准的定位到需要修改的数据。 

QueryWrapper 

 

 

 

 

 

UpdateWrapper 

 

LamdbaQueryWrapper  

 

这里将直接写参数换成,取参数的形式,可以在参数名修改的时候提示错误。

LambdaUpdateWrapper

自定义SQL

mybatis可以实现的plus都可以实现,所以plus可以可以自定义sql的,注解可以,xml也可以,包括了mybatis的全部功能,并且还做了扩展,只不过一些配置会不一样。

plus除了mybatis的传参之外还可以传递wrapper,直接构造条件,但是传递的参数名是固定的,并且,占位的变量名也是一定的

${ew.customSqlSegment}") 占位符必须是这个

 

 

 

总结


网站公告

今日签到

点亮在社区的每一天
去签到