【Mybatis-plus-join】 构造器的使用方法
【Mybatis-plus-join】 构造器的使用方法Metadatatitle: 【Mybatis-plus-join】 构造器的使用方法
date: 2023-01-22 18:42
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 构造器的使用方法
【Mybatis-plus-join】 构造器的使用方法// 第一步new 一个JoinLambdaWrapper构造参数是主表的实体对象(如果在service中直接使用joinLambdaWrapper()方法即可获得)
JoinLambdaWrapper<Users> wrapper = new JoinLambdaWrapper<>( ...
【Mybatis-plus-join】 自定义函数关键字例如Distinct
【Mybatis-plus-join】 自定义函数关键字例如DistinctMetadatatitle: 【Mybatis-plus-join】 自定义函数关键字例如Distinct
date: 2023-01-22 18:41
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 自定义函数关键字例如Distinct
【Mybatis-plus-join】 自定义函数关键字例如Distinct
为何要这个东西,可能有些数据库关键字不一样,他有默认实现,一般情况下不需要传,除非你的数据库真是关键字不一样
// 第一步需要建个类,实现IFuncKeyWord
public class FuncKeyWordImpl im ...
【Mybatis-plus-join】 自定义是否使用MappedStatement缓存
【Mybatis-plus-join】 自定义是否使用MappedStatement缓存Metadatatitle: 【Mybatis-plus-join】 自定义是否使用MappedStatement缓存
date: 2023-01-22 18:39
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 自定义是否使用MappedStatement缓存 (如果有出现classNotFoud情况,可以尝试关闭)
【Mybatis-plus-join】 自定义是否使用MappedStatement缓存 @Bean
public MybatisPlusJoinConfig mybatisPlusJoinConfig ...
【Mybatis-plus-join】 自定义查询字段和表别名关键字
【Mybatis-plus-join】 自定义查询字段和表别名关键字Metadatatitle: 【Mybatis-plus-join】 自定义查询字段和表别名关键字
date: 2023-01-22 18:35
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 自定义查询字段和表别名关键字
【Mybatis-plus-join】 自定义查询字段和表别名关键字
为何要这个东西,因为在不同数据库之间,别名关键字不一样,例如Mysql表别名是 As 而oracle中 是 is 关键字所以需要
Oracle 示例// 以oracle 关键字为例
@Bean
public MybatisPlusJoinConf ...
【Mybatis-plus-join】 基本使用方法
【Mybatis-plus-join】 基本使用方法Metadatatitle: 【Mybatis-plus-join】 基本使用方法
date: 2023-01-22 18:33
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: 【Mybatis-plus-join】 基本使用方法
【Mybatis-plus-join】 基本使用方法1.mapper继承 JoinBaseMapper< T>2.service继承 JoinIService< T>3.impl 继承 JoinServiceImpl<M,T>4.注入mp自定义方法,主要是继承JoinDefaultSqlInjector (因为版本更新,这里的参数可能有所变 ...
Mybatis-plus-join
Mybatis-plus-joinMetadatatitle: Mybatis-plus-join
date: 2023-01-22 13:16
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus-join
categories:
- Mybatis-plus-join
keywords:
- Mybatis-plus-join
description: mybatis-plus-join是mybatis plus的一个多表插件,上手简单,十分钟不到就能学会全部使用方式,只要会用mp就会用这个插件,仅仅依赖了lombok,而且是扩展mp的构造器并非更改原本的构造器,不会对原有项目产生一点点影响,相信大多数项目都有这插件,四舍五入就是没依赖。
Mybatis-plus-joinmybatis-plus-join示例:
gitee: https://gitee.com/mhb0409/mybatis-plus-joi ...
【Mybatis-plus】 插件
【Mybatis-plus】 插件Metadatatitle: 【Mybatis-plus】 插件
date: 2023-01-22 12:26
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】 防全表更新与删除插件undefined
【Mybatis-plus】 动态表名插件undefined
【Mybatis-plus】 动态表名插件
【Mybatis-plus】 动态表名插件Metadatatitle: 【Mybatis-plus】 动态表名插件
date: 2023-01-22 12:21
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 动态表名插件
【Mybatis-plus】 动态表名插件简单示例:
👉 mybatis-plus-sample-dynamic-tablename
注意事项:
原理为解析替换设定表名为处理器的返回表名,表名建议可以定义复杂一些避免误替换
例如:真实表名为 user 设定为 mp_dt_user 处理器替换为 user_2019 等
配置@Configuration
@MapperScan("com.baomidou.mybatisplus ...
【Mybatis-plus】 防全表更新与删除插件
【Mybatis-plus】 防全表更新与删除插件Metadatatitle: 【Mybatis-plus】 防全表更新与删除插件
date: 2023-01-22 12:20
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 防全表更新与删除插件
BlockAttackInnerInterceptor
针对 update 和 delete 语句 作用: 阻止恶意的全表更新删除
注入MybatisPlusInterceptor类,并配置BlockAttackInnerInterceptor拦截器
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInte ...
【Mybatis-plus】 多租户插件
【Mybatis-plus】 多租户插件Metadatatitle: 【Mybatis-plus】 多租户插件
date: 2023-01-22 12:15
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/Mybatis-plus
categories:
- Mybatis-plus
keywords:
- Mybatis-plus
description: 【Mybatis-plus】 多租户插件
TenantLineInnerInterceptor示例工程:
👉 mybatis-plus-sample-tenant
属性介绍
属性名
类型
默认值
描述
tenantLineHandler
TenantLineHandler
租户处理器( TenantId 行级 )
public interface TenantLineHandler {
/**
* 获取租户 ID 值表达式,只支持单个 ID 值 ...