自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西瓜游侠的博客

开心快乐码代码!

  • 博客(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

sensebuilder2.0

sensebuilder2.0 windows安装程序,官网太慢了,下载下来供大家使用

2018-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除