您的位置:首页 > 其它

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

2017-06-22 17:36 232 查看
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} )
WHERE
RN > (#{pageParam.page} -1) *#{pageParam.rows}
</select>
首先来一段代码如上图所示:

这个查询  我的入参是一个map  map里面有两个对象(我不知道如何传进来两个对象 所以我把两个对象放到map里面传进来了)

1.取值方式用# 不用$ 是因为防止sql注入

2.注意在if判断中直接对象点什么什么就好了 不用加$或#

3.这其实是个oracle的分页sql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybaties