微信小游戏开发的市场前景与创新策略探讨
828
2022-11-08
MyBatis中使用foreach循环的坑及解决
目录使用foreach循环的坑正确写法为忽现的Mybatis foreach失效记录解决方案
使用foreach循环的坑
我们首先看一段MyBatis中使用foreach循环的sql:
SELECT * FROM table where id in
#{item}
这段sql执行会添加几个占位符,正确写法foreach写到一行:
正确写法为
SELECT * FROM table where id in
忽现的Mybatis foreach失效记录
传进来的 list 肯定有值得,本身代码没有问题。 线上也算跑了大半年了HpXkUBZNW。 而且出现的问题时也只在本机上.
mybatis.version=3.2.8
代码:
AND (
#{id}
OR (GRADE In ('0','1')
AND user_type = '5'
)
)
正确结果应该是:
AND ( id IN ('1','2','3')
OR (GRADE In HpXkUBZNW('0', '1') AND user_type = '5')
)
实际结果:
AND (
OR (GRADE In ('0', '1') AND user_type = '5')
)
造成SQL 执行语法错误.
复现方式:暂无复现方法
解决方案
随便改了一下DHpXkUBZNWao.java的一个文件内容(没做实际性的内容改动,ide 重新加载了下Dao). bug就好了
http://
. 好了 . 了...
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~