MybatisPlus学习笔记

使用的教程是狂神的教程:这里

目录

 

1.最基本使用

配置日志

CRUD拓展

主键生成策略

自动填充

乐观锁

条件查询

性能分析插件

条件构造器wrapper

模糊查询

代码生成器(略)



1.最基本使用

设置扫描,否则报错

 

然后继承一个基本的mapper即可使用简单的CRUD操作

  

测试即可

  

配置日志

 

上述方式使用的是默认的配置文件,我们同样可以使用功能slf4j等,但是需要额外导入依赖。使用了配置之后结果是这样的

 

CRUD拓展

主键生成策略

分布式系统唯一id生成:雪花算法

自增主键设置:

  

更新:所有的sql都是动态配置的

 

自动填充

创建事件,修改事件都是自动化完成的两种方式

1.数据库级别(工作中不能修改数据库)

在表中新增字段

 

2.代码级别

 

在实体类的字段属性上增加注解

 

 

在处理器中处理注解,我们需要定制一些操作,setFieldValByName,其中的三个参数分别是,数据库字段名,需要插入的内容,元数据(这是什么?)

 

 

乐观锁

乐观锁:总认为不会加锁,无论干什么都不上锁,如果出现了问题,再次更新值测试。

悲观锁:无论干什么都上锁。再选操作

乐观锁实现方式:

取出记录时:获取当前version

更新时,带上version

执行更新时,set version=newVersion where version = oldVersion

如果version不对,更新失败

 

使用功能mp的乐观锁插件

 

 

接下来需要注册组件

 

直接使用结课

条件查询

直接使用map可以做到

   

性能分析插件

我们平时开发时,会鞥到一些慢sql。

性能分析拦截器,用于输出每条SQL语句和执行时间

 在新版本已经移除了相关插件,可以使用:p6spy

或者使用德鲁伊

条件构造器wrapper

可以链式编程。

 

模糊查询

左右表示以什么开头或者以什么结尾

  

同样可以拼接sql

 

代码生成器

狂神说视频P16

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值