【Mybatis-plus】 字段类型处理器
【Mybatis-plus】 字段类型处理器Metadatatitle: 【Mybatis-plus】 字段类型处理器
date: 2023-01-22 11:15
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 字段类型处理器
【Mybatis-plus】 字段类型处理器类型处理器,用于 JavaType 与 JdbcType 之间的转换,用于 PreparedStatement 设置参数值和从 ResultSet 或 CallableStatement 中取出一个值,本文讲解 mybatis-plus 内置常用类型处理器如何通过TableField注解快速注入到 mybatis 容器中。
示例工程:
👉 mybatis-plus-sample-ty ...
【Mybatis-plus】 通用枚举
【Mybatis-plus】 通用枚举Metadatatitle: 【Mybatis-plus】 通用枚举
date: 2023-01-22 11:06
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 通用枚举
【Mybatis-plus】 通用枚举解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 从 3.5.2 版本开始只需完成 步骤1: 声明通用枚举属性 即可使用
升级说明:
3.1.0 以下版本改变了原生默认行为,升级时请将默认枚举设置为EnumOrdinalTypeHandler
影响用户:
实体中使用原生枚举
其他说明:
配置枚举包扫描的时候能提前注册使用注解枚举的缓存
声明通用枚举属性方式一: 使用 @EnumValue ...
【Mybatis-plus】 逻辑删除
【Mybatis-plus】 逻辑删除Metadatatitle: 【Mybatis-plus】 逻辑删除
date: 2023-01-21 20:10
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 逻辑删除
【Mybatis-plus】 逻辑删除说明:
只对自动注入的 sql 起效:
插入: 不作限制
查找: 追加 where 条件过滤掉已删除数据,如果使用 wrapper.entity 生成的 where 条件也会自动追加该字段
更新: 追加 where 条件防止更新到已删除数据,如果使用 wrapper.entity 生成的 where 条件也会自动追加该字段
删除: 转变为 更新
例如:
删除: update user set delet ...
【Mybatis-plus】 条件构造器
【Mybatis-plus】 条件构造器Metadatatitle: 【Mybatis-plus】 条件构造器
date: 2023-01-21 19:41
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 条件构造器
【Mybatis-plus】 条件构造器条件构造器
说明:
以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中,例如:query.like(StringUtils.isNotBlank(name), Entity::getName, name) .eq(age!=null && age >= 0, Entity::getAge, age)
以下代码块内的多个方法均为从上往下补全 ...
【Mybatis-plus】 CRUD
【Mybatis-plus】 CRUDMetadatatitle: 【Mybatis-plus】 CRUD
date: 2023-01-21 19:34
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 CRUD
【Mybatis-plus】 Service CRUD 接口undefined
【Mybatis-plus】 Mapper CRUDundefined
【Mybatis-plus】 ActiveRecord 模式undefined
【Mybatis-plus】 SimpleQuery 工具类undefined
【Mybatis-plus】 Db 类undefined
【Mybatis-plus】 Db 类
【Mybatis-plus】 Db 类Metadatatitle: 【Mybatis-plus】 Db 类
date: 2023-01-21 19:31
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 使用静态调用的方式,执行CRUD方法,避免Spring环境下Service循环注入、简洁代码,提升效率
【Mybatis-plus】 Db 类
说明:
使用静态调用的方式,执行CRUD方法,避免Spring环境下Service循环注入、简洁代码,提升效率
需要项目中已注入对应实体的BaseMapper
完整使用方式见: 测试用例(opens new window)
对于参数为Wrapper的,需要在Wrapper中传入Entity或
EntityClass供寻找对应的Mapper
不 ...
【Mybatis-plus】 SimpleQuery 工具类
【Mybatis-plus】 SimpleQuery 工具类Metadatatitle: 【Mybatis-plus】 SimpleQuery 工具类
date: 2023-01-21 19:16
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 SimpleQuery 工具类
【Mybatis-plus】 SimpleQuery 工具类说明:
对selectList查询后的结果用Stream流进行了一些封装,使其可以返回一些指定结果,简洁了api的调用
需要项目中已注入对应实体的BaseMapper
使用方式见: 测试用例(opens new window)
对于下方参数peeks,其类型为Consumer…,可一直往后叠加操作例如:List<L ...
【Mybatis-plus】 ActiveRecord 模式
【Mybatis-plus】 ActiveRecord 模式Metadatatitle: 【Mybatis-plus】 ActiveRecord 模式
date: 2023-01-21 19:12
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 ActiveRecord 模式
【Mybatis-plus】 ActiveRecord 模式
说明:实体类只需继承 Model 类即可进行强大的 CRUD 操作需要项目中已注入对应实体的BaseMapper
操作步骤:
继承 Model
class User extends Model<User>{
// fields...
}
调用CRUD方法(演示部分api,仅供参考)
User ...
【Mybatis-plus】 Mapper 选装层组件
【Mybatis-plus】 Mapper 选装层组件Metadatatitle: 【Mybatis-plus】 Mapper 选装层组件
date: 2023-01-21 19:10
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 Mapper 选装层组件
【Mybatis-plus】 Mapper 选装层组件说明:
选装件位于 com.baomidou.mybatisplus.extension.injector.methods 包下 需要配合Sql 注入器使用,案例使用详细见源码注释
AlwaysUpdateSomeColumnByIdint alwaysUpdateSomeColumnById(T entity);
insertBatchSom ...
【Mybatis-plus】 Mapper CRUD
【Mybatis-plus】 Mapper CRUDMetadatatitle: 【Mybatis-plus】 Mapper CRUD
date: 2023-01-21 19:08
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 Mapper CRUD
Mapper CRUD 接口说明:
通用 CRUD 封装BaseMapper (opens new window)接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器
泛型 T 为任意实体对象
参数 Serializable 为任意类型主键 Mybatis-Plus 不推荐使用复合主键约定每一张表都有自己的唯一 id 主键
对象 Wrapper 为 条 ...