这篇文章主要介绍mybatisPlus EntityWrapper怎么自定义sql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!EntityWrapper自定义SQL在mybatis plus中根据条件构造
这篇文章主要介绍mybatisPlus EntityWrapper怎么自定义sql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在mybatis plus中根据条件构造器,构建SQL查询是很方便的,使用条件构造器可以替代我们写SQL。下面我们看几个例子。
使用T selectOne(Wrapper<T> wrapper);我们只需要传递入我们创建一个EntityWrapper()并将条件拼接好就可以。
例如new EntityWrapper().eq("id","1")就是查询id等于1的这条数据。这里不仅仅支持eq(),还有like,not like ,group by等,差不多在SQL中需要的这里都有。
在单表查询的时候我们需要自定义列的时候则使用setSqlSelect方法,具体如下:
EntityWrapper<Object> ew = new EntityWrapper<Object>(requireParam); ew.setSqlSelect("id,resource_id,user_id,username,content,createtime,parent_id," + " path,type,like_count") .orderBy(false,"path",false);
同第一种情况一样,后面可以继续拼接各种条件。
EntityWrapper()拼接where条件,这个其实在第二种情况中已经讲了,就是根据我们创建EntityWrapper的时候有没有入参来做。
到目前我们只用到了这些,以后遇到了我会继续更新。
public void reconciliationForConfirmOne(Integer Id, Integer payoffType) { List<FinanceReconciliationEntity> frList = financeReconciliationService.selectList( new EntityWrapper<FinanceReconciliationEntity>() .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 EntityWrapper怎么自定义SQL”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: MybatisPlus EntityWrapper怎么自定义SQL
本文链接: https://lsjlt.com/news/325376.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0