解决思路:将 in() 拆分成 in or in 分批次in查询。
业务场景:查询公司所有工龄满2年员工的信息。
数据库信息:
表:user_infomation
字段:id name sex age workage(工龄) .....
实体类:id name sex age workage ....
java代码:
//存放工龄满2年的员工id,假设是有数据的,3500个元素List list = new ArrayList<>();//传参,查询数据库List userList = userDao.getUserByIds(list);
mybatis代码:
select *from user_infomationwhere 1=1 and id in ) or id in ( , #{uid}
总结:以上就是解决in查询时长度超过1000报错的解决思路。
结束语:okk! 欢迎大佬们的指点与改正!
来源地址:https://blog.csdn.net/qq_52329225/article/details/129967037