預設生成的是這樣,當沒有傳遞任何一個where後面的條件的時候就會報錯
試了
好幾種
解決方案:
mybatis動态拼接條件的技巧 where 1=1 或者where标簽
/**
* 根據輸入的學生資訊進行條件檢索
* 1. 當隻輸入使用者名時, 使用使用者名進行模糊檢索;
* 2. 當隻輸入郵箱時, 使用性别進行完全比對
* 3. 當使用者名和性别都存在時, 用這兩個條件進行查詢比對的用
* @param student
* @return
*/
mybatis動态拼接條件的技巧:
技巧一:where 1=1 ,此時,就可以根據name,sex是否為空就可以查詢了
技巧二:放在where标簽裡面
</where>
</select>
動态更新(判斷是否為空)