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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zmemorys/article/details/73609062

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

猜你喜欢

转载自blog.csdn.net/zmemorys/article/details/73609062