2019獨角獸企業重金招聘Python工程師標準>>>
使用自定義的provider類構造SQL語句時,可以使用String字符串拼接SQL,但是我們知道這樣做需要我們處理加號,引號,換行,逗號,連詞格式化以及嵌套的條件等問題等,非常容易出錯,也不利于今后的代碼理解和維護。所以MyBatis提供了一套公用的SQL構造方法,不需要寫出完整SQL語句,只需要填寫某些關鍵字,比如字段名、表名、參數即可。今天小博老師帶大家來學習一下如何使用org.apache.ibatis.jdbc.SQL的公用方法。
先來回顧下上次UserProvider中手工拼寫的sql語句:
下面我們使用SQL類,重寫一下queryUserById函數:
Mybatis plus,?
可以看到,SQL語句格式化了很多,我們再看一個更為復雜的例子:
?
這個例子中明顯可以看出,“and”連接關鍵字沒有了,看起來很清晰。
SQL類的所有方法列表見下圖所示: