項目日誌

19.10.16

多參數查詢

mybatis 實現參數查詢關鍵點在於參數和sql語句 注意like、limit的用法

在這裏參數用一個Map傳到mybatis Mapper文件

在mapper 文件的sql書寫時 傳參時 出現一個問題 因爲要用到 if判斷 但是傳過去空值時無法正確判斷true或false,所以在傳參之前判斷是否爲空值 傳參就傳 true或false

單參數

<select id="getXxxxXxx" parameterType="Map" resultType="Integer">   
    select count(*) from xxxx_xx   
    where   
    if(#{xxx_xxxx_xxxx},1,xxx_xxxx_xxxx like #{xxx_xxxx_xxxx})   
    limit #{offset},#{pageSize}
</select>

多參數的話直接在下面加and if

待解決問題

  • [ ] log4j配置問題 , 控制檯不能輸出log日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章