mybatis-plus
分享mybatis-plus进阶用法
逸航不吃瓜
这个作者很懒,什么都没留下…
展开
-
MybatisPlus 进阶用法 --- IService Service层简化代码
一、前言熟悉 mybatis-plus 的人都知道,mybatis-plus 提供两种包含预定义增删改查操作的接口:1.com.baomidou.mybatisplus.core.mapper.BaseMapper2.com.baomidou.mybatisplus.extension.service.IService IService<M,T> 针对业务逻辑层的封装 需要指定Dao层类和对应的实体类 是在BaseMapper基础上的加强 ~二、IService 使用...原创 2021-11-05 16:03:33 · 2179 阅读 · 0 评论 -
MyBatis-Plus 进阶用法 —— 乐观锁插件
一、引言 乐观锁 : 很乐观,对任何事情都保持着一个乐观的态度,认为别人不会修改数据,所以不会上锁,只是在更新数据的时候,去判断这条数据有没有被别人修改过。 悲观锁:很悲观,总是假设最坏的情况,每次去拿数据的时候都认为别人会修改数据,所以在每次拿数据的时候都会上锁。如果说大量读取数据操作的时候,适合使用乐观锁。如果冲突较多建议使用悲观锁。二、实现 步骤一 :springboot 方式 ,配置乐观锁插件package com.qianting.demo.confi...原创 2021-11-05 15:29:09 · 415 阅读 · 2 评论 -
MyBatis-Plus 进阶用法 —— 自定义通用方法
一、前言 MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧 go go~二、实现 1.a. 我们自定义一个类继承AbstractMethod 类,然后去实现injectMappedStatement 方法。 b. 然后就可以根据自己的业务需求自定义sql。 注意 :这里面可以不用加配置注解扫描,直接将自定义的sql添加到模板当中就可以。2 . 这里面有两个注意...原创 2021-11-04 11:42:00 · 1258 阅读 · 0 评论 -
mybatis-plus 自动填充功能整合
一、前言 在我们日常的开发当中,有一些表的基础字段每次都需要修改的比如 : createTime:创建时间createUser:创建人updateTime:修改时间updateUser:修改人 这个时候就可以使用我们的mybatis-plus自带的自动填充功能~二、实现1.@TableField(value = "create_user", fill = FieldFill.INSERT)value: 数据库里面对应的字段fill = FieldFil...原创 2021-11-04 10:26:48 · 656 阅读 · 0 评论