1. 程式人生 > >關於mybaties中的一些小問題(不定時更新)

關於mybaties中的一些小問題(不定時更新)

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