浏览 4463 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-18
在映射文件中使用动态查询配置: <where> <foreach collection="stateList" item="stateItem" open="AND ( " separator="OR" close=" )"> order_form.state = #{stateItem} </foreach> </where> 在filters查询参数中加入stateList条件,放入['dd','ee','ff'] 当调用sqlSession.selectList(statementName, filters, new RowBounds(1,10));的时候,执行的sql为: SELECT * FROM vfcs_order_form as order_form WHERE ( order_form.state = NULL OR order_form.state = NULL OR order_form.state = NULL ) limit 10 offset 1 属性全部为null; 当同样的条件调用sqlSession.selectList(statementName, filters);的时候,执行的sql为: SELECT * FROM vfcs_order_form as order_form WHERE ( order_form.state = 'ddd' OR order_form.state = 'ff' OR order_form.state = 'ee' ) 照理说,第一个调用生成的条件部分应该和第二个一样,不知道为什么出现这个问题,不知道有谁知道怎么回事不。 ibatis官方上提的问题描述及附件请到这里: http://code.google.com/p/mybatis/issues/detail?id=331&colspec=ID%20Type%20Component%20Status%20Priority%20Version%20Target%20Summary%20Reporter&start=100 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-05-18
结贴,折腾了一天,刚发帖就找到原因了,我用了rapid-framework3.9.3,里面的分页plugin可能有问题,再研究下。
|
|
返回顶楼 | |