MybatisPlus

MybatisPlus

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

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

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

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

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

使用mybatisplus进行调价查询

单条件查询MybatisPlus_第5张图片MybatisPlus_第6张图片
多条件查询
MybatisPlus_第7张图片
MybatisPlus_第8张图片
MybatisPlus_第9张图片
条件查询空值处理
MybatisPlus_第10张图片
如果要实现范围的查询,需要再创建一个类,用以区间判断,不破坏实体类在数据库中的使用
MybatisPlus_第11张图片
统计查询、查询投影
MybatisPlus_第12张图片
指定mybatisplus的条件
指定条件相等,eq
MybatisPlus_第13张图片
指定条件不相等,ne
MybatisPlus_第14张图片
大于指定条件,gt
MybatisPlus_第15张图片
小于指定条件,lt
MybatisPlus_第16张图片
小于等于指定条件,le
MybatisPlus_第17张图片
介于范围之间,between
MybatisPlus_第18张图片
不介于范围之间,notBetween
MybatisPlus_第19张图片
模糊匹配,指定包含,like
MybatisPlus_第20张图片
模糊匹配,指定不包含,notLike
MybatisPlus_第21张图片
以某个字符串结尾,likeLeft
MybatisPlus_第22张图片
以某个字符串开头
MybatisPlus_第23张图片
指定字段为null
MybatisPlus_第24张图片
指定字段不为null
MybatisPlus_第25张图片
满足指定条件之一
MybatisPlus_第26张图片
分组
MybatisPlus_第27张图片
升序排序
MybatisPlus_第28张图片
降序排序
MybatisPlus_第29张图片
存在判断
MybatisPlus_第30张图片
查询字段
MybatisPlus_第31张图片

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

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

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

  1. 需要在数据表给出一个专用字段version
  2. 在数据表对应的类中添加该字段属性,属性上添加@Version
  3. 在mybatisplus的拦截器中添加一个方法
    MybatisPlus_第35张图片
    mb实现乐观锁的sql语句
    在这里插入图片描述

你可能感兴趣的:(数据库,java,sql)