【Mybatis-plus】 乐观锁插件
【Mybatis-plus】 乐观锁插件Metadatatitle: 【Mybatis-plus】 乐观锁插件
date: 2023-01-22 12:12
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 乐观锁插件
OptimisticLockerInnerInterceptor
当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:
取出记录时,获取当前 version
更新时,带上这个 version
执行更新时, set version = newVersion where version oldVersion
如果 version 不对,就更新失败
乐观锁配置需要两步
1.配置插件spring boot 注解方式:
@Be ...
【Mybatis-plus】 分页插件
【Mybatis-plus】 分页插件Metadatatitle: 【Mybatis-plus】 分页插件
date: 2023-01-22 12:06
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 分页插件
PaginationInnerInterceptor支持的数据库
mysql,oracle,db2,h2,hsql,sqlite,postgresql,sqlserver,Phoenix,Gauss ,clickhouse,Sybase,OceanBase,Firebird,cubrid,goldilocks,csiidb,informix,TDengine,redshift
达梦数据库,虚谷数据库,人大金仓数据库,南大通用(华库)数据库,南大 ...
【Mybatis-plus】 插件主体
【Mybatis-plus】 插件主体Metadatatitle: 【Mybatis-plus】 插件主体
date: 2023-01-22 12:01
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 插件主体
【Mybatis-plus】 插件主体注意
版本要求:3.4.0 版本以上
MybatisPlusInterceptor该插件是核心插件,目前代理了 Executor#query 和 Executor#update 和 StatementHandler#prepare 方法
属性private List<InnerInterceptor> interceptors = new ArrayList<>();
InnerIn ...
【Mybatis-plus】 基础
【Mybatis-plus】 基础Metadatatitle: 【Mybatis-plus】 基础
date: 2023-01-22 11:55
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 基础
【Mybatis-plus】 介绍undefined
【Mybatis-plus】 配置undefined
【Mybatis-plus】 注解undefined
【Mybatis-plus】 快速开始undefined
【Mybatis-plus】 核心功能
【Mybatis-plus】 核心功能Metadatatitle: 【Mybatis-plus】 核心功能
date: 2023-01-22 11:39
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 核心功能
【Mybatis-plus】 CRUDundefined
【Mybatis-plus】 条件构造器undefined
【Mybatis-plus】 扩展
【Mybatis-plus】 扩展Metadatatitle: 【Mybatis-plus】 扩展
date: 2023-01-22 11:37
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 扩展
【Mybatis-plus】 逻辑删除undefined
【Mybatis-plus】 通用枚举undefined
【Mybatis-plus】 字段类型处理器undefined
【Mybatis-plus】 自动填充功能undefined
【Mybatis-plus】 SQL 注入器undefined
【Mybatis-plus】 执行SQL分析打印undefined
【Mybatis-plus】 多数据源undefined
【Mybatis-plus】 多数据源
【Mybatis-plus】 多数据源Metadatatitle: 【Mybatis-plus】 多数据源
date: 2023-01-22 11:27
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 多数据源
【Mybatis-plus】 多数据源多数据源既动态数据源,项目开发逐渐扩大,单个数据源、单一数据源已经无法满足需求项目的支撑需求。
由此延伸了多数据源的扩展,下文提供了两种不同方向的扩展插件。
dynamic-datasource 开源文档付费,属于组织参与者小锅盖发起的项目
mybatis-mate 企业级付费授权,资料文档免费
dynamic-datasourcespringboot 快速集成多数据源的启动器 使用文档(opens ne ...
【Mybatis-plus】 执行SQL分析打印
【Mybatis-plus】 执行SQL分析打印Metadatatitle: 【Mybatis-plus】 执行SQL分析打印
date: 2023-01-22 11:23
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 执行SQL分析打印
【Mybatis-plus】 执行SQL分析打印
该功能依赖 p6spy 组件,完美的输出打印 SQL 及执行时长 3.1.0 以上版本
示例工程:
👉 mybatis-plus-sample-crud
p6spy 依赖引入
Maven:
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy< ...
【Mybatis-plus】 SQL 注入器
【Mybatis-plus】 SQL 注入器Metadatatitle: 【Mybatis-plus】 SQL 注入器
date: 2023-01-22 11:20
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 SQL 注入器
【Mybatis-plus】 SQL 注入器注入器配置
全局配置 sqlInjector 用于注入 ISqlInjector 接口的子类,实现自定义方法注入。
参考默认注入器 DefaultSqlInjector
public interface ISqlInjector {
/**
* <p>
* 检查SQL是否注入(已经注入过不再注入)
* </p>
...
【Mybatis-plus】 自动填充功能
【Mybatis-plus】 自动填充功能Metadatatitle: 【Mybatis-plus】 自动填充功能
date: 2023-01-22 11:17
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 自动填充功能
【Mybatis-plus】 自动填充功能示例工程:
👉 mybatis-plus-sample-auto-fill-metainfo
原理:
实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
注解填充字段 @TableField(.. fill = FieldFill.INSERT) 生成器策略部分也可以配置!
public class Us ...