在下刚接触Ibatis,简单的CRUD以及模糊查询都可以理解!
但是在实际应用中多条件经常使用
网上收了很多相关问题,答案大致相同,但是不能解除我心中之惑
在下这里在问例如有一表test 其中有id字段,数据有1W条
我想查指定的区间,sql语句中可以写成这样select * from where id>=? and  id<=?在ibatis中如何实现上面的sql语句感激不尽对于你的回答!
目前我没分,如何你能帮我解决问题有分了一定还给你!

解决方案 »

  1.   

    parameterClass 设置成map
    select * from where id>=#start# and  id <=#end#
    在程序里用Map传递参数,key分别是start end即可
      

  2.   

    谢谢你的回答,还有有点疑问
    我把我的代码贴出
    <select id="selectStudentByBeginEnd" parameterClass="Other" resultClass="Other">
    select * from Other where sid>=#begin# and sid<=#end#
    </select>
    即使parameterClass改成map,在sid <=#end# 这里会报错其实我要是查询一个区间用来分页的,返回类型必须是other这个对象基于这样的前提如何使用呢?知道的朋友请给完整一点的代码,不生感激!
      

  3.   

    问题似乎解决了
    我忘记了xml文件可以写CDATA区域
    如果没有使用CDATA在使用大于号"<"的时候,xml文件会把这个大于号当做是标签起始!接下来的就像2楼的一样,parameterClass使用map传进参数即可