關於mybaties中的一些小問題(不定時更新)
阿新 • • 發佈:2018-11-28
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