MybatisPlus1

MybatisPlus是基于Mybatis的增强工具,简化了开发步骤。它提供无侵入的CRUD操作,内置Mapper接口,支持Lambda查询,自动主键生成和分页插件。文章还介绍了如何配置数据源,创建实体类和数据层接口,以及如何进行分页查询、条件查询、统计查询和文件映射。此外,讨论了MybatisPlus的ID生成策略、逻辑删除和乐观锁机制。
摘要由CSDN通过智能技术生成

MybatisPlus

概念:基于Mybatis框架的基础上开发的增强型工具,旨在简化开发,提高效率
使用步骤

  1. 创建spingboot initial项目
  2. 模块使用到的东西只选择MysqlDriver
  3. 手动添加mybatisplus的起步依赖,druid
    在这里插入图片描述
    4.配置数据源
    5.建表,创建实体类
    6.定义数据层接口,继承BaseMapper<实体类>
    在这里插入图片描述

mybatisplus的特性
1.无侵入,只做增强,不做改变
2.强大的CRUD操作,内置Mapper(不需自己写了),少量配置即可实现CRUD
3.支持Lambda,编写查询条件无需担心字段写错
4.支持主键自动生成
5.内置分页插件

分页查询
1.设置分页拦截器作为spring管理的bean
在这里插入图片描述
2.执行查询的命令
在这里插入图片描述
3.如果想看到查询的结果,需要在yml文件中开启日志
在这里插入图片描述
关闭spring的启动图标
在配置文件中,添加mybatis-plus.global-config.banner,这里是关闭mb的图标
spring.main,banner-mode,关闭spring的图标

关闭日志
创建一个xml文件,添加标签<configuration></configuration>

使用mybatisplus进行调价查询

单条件查询在这里插入图片描述在这里插入图片描述
多条件查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
条件查询空值处理
在这里插入图片描述
如果要实现范围的查询,需要再创建一个类,用以区间判断,不破坏实体类在数据库中的使用
在这里插入图片描述
统计查询、查询投影
在这里插入图片描述
指定mybatisplus的条件
指定条件相等,eq
在这里插入图片描述
指定条件不相等,ne
在这里插入图片描述
大于指定条件,gt
在这里插入图片描述
小于指定条件,lt
在这里插入图片描述
小于等于指定条件,le
在这里插入图片描述
介于范围之间,between
在这里插入图片描述
不介于范围之间,notBetween
在这里插入图片描述
模糊匹配,指定包含,like
在这里插入图片描述
模糊匹配,指定不包含,notLike
在这里插入图片描述
以某个字符串结尾,likeLeft
在这里插入图片描述
以某个字符串开头
在这里插入图片描述
指定字段为null
在这里插入图片描述
指定字段不为null
在这里插入图片描述
满足指定条件之一
在这里插入图片描述
分组
在这里插入图片描述
升序排序
在这里插入图片描述
降序排序
在这里插入图片描述
存在判断
在这里插入图片描述
查询字段
在这里插入图片描述

使用mybatisplus处理文件的映射
1.实体类名和数据库表名不一致
@TableName(“数据库表名”)
2.实体类属性和数据库的字段名不一致
@TableField(value=“字段名”)
3.数据表中没有实体类某个属性对应的字段
@TableField(exist=false)
4.想要某个字段不能被查出来
@TableField(select=false)

mybatisplus的id生成策略
在yml的配置文件中
在这里插入图片描述
一次删除多条数据/一次查询多条数据
在这里插入图片描述
在这里插入图片描述
逻辑删除
概念:就是给定一个字段,表示表中的某条数据被删除掉了,但该记录任然在表中,需要给定默认值
使用方法:
在配置文件yml中,
在这里插入图片描述

乐观锁
主要是用于秒杀类活动

  1. 需要在数据表给出一个专用字段version
  2. 在数据表对应的类中添加该字段属性,属性上添加@Version
  3. 在mybatisplus的拦截器中添加一个方法
    在这里插入图片描述
    mb实现乐观锁的sql语句
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值