关于mybaties中的一些小问题(不定时更新)

来源:互联网 发布:爬山虎公司知乎 编辑:程序博客网 时间:2024/06/11 23:14

select id="searchproductInfoByQuery"resultMap="ProductMap">SELECT * FROM(select ROWNUM RN,A.* from PRODUCTINFO A where CATALOGID=#{queryVO.catalogId}<if test="queryVO.productName!=null and''!=queryVO.productName">AND PRODUCTNAME =#{queryVO.productName}</if><if test="queryVO.productModel!=null and''!=queryVO.productModel">AND PRODUCTMODEL=#{queryVO.productModel}</if>AND ROWNUM <= #{pageParam.page} *#{pageParam.rows} )WHERERN > (#{pageParam.page} -1) *#{pageParam.rows}</select>

首先来一段代码如上图所示:

这个查询  我的入参是一个map  map里面有两个对象(我不知道如何传进来两个对象 所以我把两个对象放到map里面传进来了)
1.取值方式用# 不用$ 是因为防止sql注入
2.注意在if判断中直接对象点什么什么就好了 不用加$或#
3.这其实是个oracle的分页sql

阅读全文
0 0