MybatisPlus|MybatisPlus EntityWrapper如何自定义SQL
目录
- EntityWrapper自定义SQL
- 第一种
- 第二种
- 第三种
- MybatisPlus自定义sql查询
EntityWrapper自定义SQL 在mybatis plus中根据条件构造器,构建SQL查询是很方便的,使用条件构造器可以替代我们写SQL。下面我们看几个例子。
第一种
使用T selectOne(Wrapper
例如new EntityWrapper().eq("id","1")就是查询id等于1的这条数据。这里不仅仅支持eq(),还有like,not like ,group by等,差不多在SQL中需要的这里都有。
第二种
在单表查询的时候我们需要自定义列的时候则使用setSqlSelect方法,具体如下:
/**此格式的意思为requireParam传参了才创建where条件,请按照此格式撰写代码*Object为你的单表实体类*requireParam为入参实体类*EntityWrapper
同第一种情况一样,后面可以继续拼接各种条件。
第三种
EntityWrapper()拼接where条件,这个其实在第二种情况中已经讲了,就是根据我们创建EntityWrapper的时候有没有入参来做。
到目前我们只用到了这些,以后遇到了我会继续更新。
MybatisPlus自定义sql查询
public void reconciliationForConfirmOne(Integer Id, Integer payoffType) {ListfrList = financeReconciliationService.selectList(new EntityWrapper ().eq("payoff_id", Id).eq("payoff_type", payoffType).where("(reconciliation_status <> 1 OR reconciliation_status IS NULL)")); for (FinanceReconciliationEntity fr : frList) {fr.setReconciliationStatus(1); }if (frList != null && frList.size() > 0) {financeReconciliationService.updateBatchById(frList); }}
【MybatisPlus|MybatisPlus EntityWrapper如何自定义SQL】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- #|【EB_Tresos专题】-11.2-如何手动配置一个Rx接收的CAN Frame
- 2022招聘季|如何写一份好的前端面试简历?
- docker|docker mysql容器如何开启慢查询日志
- 详解.NET|详解.NET 6如何实现获取当前登录用户信息
- Redis|Redis 中的 set 和 sorted set 如何使用,源码实现分析
- 解锁一个新技能,如何在Python代码中使用表情包...
- 一文读懂丨国产化大背景下,企业如何稳固数据底座()
- 人工智能|卷积神经网络的特征是如何学习的()
- 纯国产的大佬周志华,如何扛起了智能学界的一面大旗
- 案例分享|洛凯科技如何通过轻雀面试提升人才招聘效率()