- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis-Plus实现乐观锁
MyBatis-Plus是通过version机制实现乐观锁的。大致思路:取出记录,携带记录的当前version;更新记录的时候,比较记录当前的version是否有改变;如果version未改变,则更新记录,并更新version,一般值+1;如果version改变了,则不更新记录。version机制的核心思想就是,假设发生并发冲突的几率很低,只有当更新数据的时候采取检查是否有冲突,而判断是否有冲突的依据就是version的值是否被改变了。配置MyBatis-Plus中配置乐观锁分两步:
2021-09-25 00:30:52 3476
原创 MyBatis-Plus逻辑删除
有时候并不需要真正的删除数据,而是想逻辑删除,方便数据恢复。MyBatis-Plus可以很方便的实现逻辑删除的功能。Entity类首先,数据库表添加一个表示逻辑删除的字段delete_flag:CREATE TABLE `tb_user` ( `id` bigint NOT NULL COMMENT '主键ID', `name` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名', `age` int DEF
2021-09-20 21:50:39 7618 3
原创 MyBatis-Plus自动填充字段
有些字段例如create_time、update_time,在insert或update的时候总是要去填写的,比较繁琐。MyBatis-Plus自动填充字段的功能,能够有效的简化这些字段的设置。Entity类以用户表为例,添加两个新的字段create_time、update_time:CREATE TABLE `tb_user` ( `id` bigint NOT NULL COMMENT '主键ID', `name` varchar(30) COLLATE utf8mb4_general_
2021-09-20 17:59:33 837
原创 MyBatis-Plus分页插件的使用
从MyBatis-Plus 3.4.0开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。下面是MyBatis-Plus 3.4.3.3新版分页的使用方法。配置使用分页插件需要配置MybatisPlusInterceptor,将分页拦截器添加进来:@Configurationpublic class MyBatisPlusConfig { /** * 分页插件配置 * * @retur.
2021-09-20 13:33:58 21502 2
原创 MyBatis-Plus提供的默认Service能力
MyBatis-Plus不仅有BaseMapper接口提供给基本的CRUD功能,还在Service层提供了IService接口,扩展了BaseMapper的功能。官方文档 传送门下面,详细整理IService<T>提供的能力。增插入一条记录 default boolean save(T entity) { return SqlHelper.retBool(getBaseMapper().insert(entity)); }例子: @Test
2021-09-19 21:48:05 1412
原创 MyBatis-Plus提供的默认Mapper能力
MyBatis-Plus提供的BaseMapper接口,内置了很多单表CRUD功能,我们只需要定义一个接口去继承它,就能瞬间拥有这些能力。下面,详细整理BaseMapper提供的能力。增1. 传入实体Entity对象,添加一条记录int insert(T entity);例子: @Test public void testInsert() { UserEntity user = new UserEntity(); user.setId(6L);
2021-09-12 14:57:28 1208
原创 MyBatis-Plus提供的注解
下面对MyBatis-Plus提供的注解进行整理。官方文档 传送门@TableName用于指定表名,作用在实体类上面。常用的属性:value —— 表名例子:@TableName("tb_user")public class UserEntity { ...}@TableId用于指定表的主键名。常用属性:value —— 主键名type —— 主键类型其中,主键类型type默认值是IdType.NONE,取值有以下几种:IdType.AUTO ——
2021-09-11 21:40:23 603
原创 SpringBoot集成MyBatis-Plus
官网:https://mp.baomidou.com/1 简介MyBatis-Plus 是一个Mybatis的增强工具,在 MyBatis 的基础上只做增强不做改变。也就是说,引入了MyBatis-Plus之后,如果不想使用它的功能,也不会影响MyBatis的使用。MyBatis-Plus的特性在官网有详细说明。传送门MyBatis-Plus最大的方便之处就是提供了通用的Mapper和Service,只需要通过简单的继承就可以支持单表大部分的CRUD操作,大大提高了开发效率。2 Spri.
2021-09-11 17:08:24 1820 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人