天天看點

mybatis動态sql selective不傳條件 where多餘報錯

預設生成的是這樣,當沒有傳遞任何一個where後面的條件的時候就會報錯

試了

好幾種

解決方案:

mybatis動态拼接條件的技巧 where 1=1 或者where标簽

/**

* 根據輸入的學生資訊進行條件檢索

* 1. 當隻輸入使用者名時, 使用使用者名進行模糊檢索;

* 2. 當隻輸入郵箱時, 使用性别進行完全比對

* 3. 當使用者名和性别都存在時, 用這兩個條件進行查詢比對的用

* @param student

* @return

*/

mybatis動态拼接條件的技巧:

技巧一:where 1=1 ,此時,就可以根據name,sex是否為空就可以查詢了

技巧二:放在where标簽裡面

</where>

</select>

動态更新(判斷是否為空)

上一篇: 錯誤代碼9
下一篇: HTTP錯誤代碼