bean-searcher整合mybatis-plus逻辑删除
2023-06-13 09:11:18 时间
需要用到参数过滤器:
https://bs.zhxu.cn/guide/latest/advance.html#参数过滤器
@Bean
public ParamFilter logicDeleteFilter() {
return new ParamFilter() {
@Override
public <T> Map<String, Object> doFilter(BeanMeta<T> beanMeta, Map<String, Object> paraMap) {
// beanMeta 是正在检索的实体类的元信息, paraMap 是当前的检索参数
// 返回过滤后的检索参数
TableInfo tableInfo = TableInfoHelper.getTableInfo(beanMeta.getBeanClass());
Opt.ofNullable(tableInfo).ifPresent(info -> {
TableFieldInfo logicDelField = tableInfo.getLogicDeleteFieldInfo();
String logicNoDelVal = logicDelField.getLogicNotDeleteValue();
if (StringPool.NULL.equalsIgnoreCase(logicNoDelVal)) {
MapUtils.builder(paraMap).field(logicDelField.getProperty()).op(IsNull.class);
} else {
MapUtils.builder(paraMap).field(logicDelField.getProperty(), logicNoDelVal);
}
});
return paraMap;
}
};
}
相关文章
- Discuz 二次开发 (一) 目录结构和运行逻辑
- MyBatis-Plus 之逻辑删除
- 5G NR 逻辑信道、传输信道和物理信道
- MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
- MyBatis框架:第六章:mybatis的核心配置
- MyBatis框架:第十一章:mybatis 逆向工程
- MyBatis框架:第六章:mybatis的核心配置
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- JAVA逻辑运算符
- 数据分享|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化|附代码数据
- 分布式sql引擎原理分析-逻辑执行计划生成
- 性能测试|JMeter逻辑控制器(三)
- 【视频】R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险|数据分享|附代码数据
- MyBatis-Plus联表查询(Mybatis-Plus-Join)
- dotnet 代码优化 聊聊逻辑圈复杂度
- JS &&、||、!逻辑运算符及用法
- MyBatis配置文件(mybatis-config.xml)
- Linux逻辑卷功能详解,让你轻松管理虚拟磁盘分区!(linux逻辑卷)
- 深入了解MySQL三目语句提高代码逻辑简洁性与效率(mysql三目语句d)
- 用Redis实现高并发抽奖模式(redis高并发抽奖逻辑)
- js比较和逻辑运算符的介绍