摘要: 使用场景,in适合数据量小的时候,exists适合数据量大的时候。 <if test="torqueRecordPageDTO.vinList != null and torqueRecordPageDTO.vinList.size >0"> and exists ( select 1 from ( 阅读全文
posted @ 2024-09-12 23:02 红尘沙漏 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。 select * from user_info where 1 = 1 <if test="userList!= null 阅读全文
posted @ 2024-09-12 22:28 红尘沙漏 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 解决思路这种解决办法的核心思路就是每次将in的条数限制在1000以内,然后多次查询或者一次多个or条件拼接查询,然后将查询结果进行合并。 解决办法毫无疑问,这里我们需要将超过1000条查询条件的list集合数据进行分割,一种方法是自己手工写分割方法,比较麻烦,不推荐,如果有兴趣可以自己去写写看,建议 阅读全文
posted @ 2024-09-12 22:21 红尘沙漏 阅读(477) 评论(0) 推荐(0) 编辑