最近JBolt項目中升級到了最新版JFinal,很平滑,改了個版本號輕鬆完成。sql
昨天,忽然想起JFinal的新版ChangeLog中提到了Model Db裏都增長了關於Sql模板更方便的書寫調用方式。微信
因此,JBolt開發平臺裏,底層BaseService裏關於Sql模板調用的封裝和上層的調用,改爲了最新的模板調用方式。學習
1、DaoTemplate的使用優化
DaoTemplate的使用很簡單,new一個對象,傳遞Key和Data值進去,最後調用對象實例的具體方法就能夠了。對象
model.template("find", 123).find();
例如,在JBolt開發平臺中的一個查詢業務,查詢一個公衆平臺配置的自動回覆規則 須要分頁查詢 帶着關鍵詞和幾個條件。blog
這裏的daoTemplate是BaseService裏的封裝:教程
2、DbTemplate的使用開發
JFinal,有Model,也有Db+record 不是嗎? sql模板也不例外。字符串
舉例:在JBolt的電商模塊裏,刪除一個商品後臺分類的時候,須要判斷這個商品分類是否已經被商品使用了。get
新版JFinal在Sql模板調用這塊作的優化,使用起來更方便了,不信一看看以前的調用方式。
須要先得到SqlPara 而後再分別獲取sql字符串和參數值,傳遞進去。
以上兩種模板,建立出來以後,能夠鏈式調用後續方法,可調用方法名,記憶簡單,和Model Db中的幾乎一致,學習成本極低。
因此,建議儘快升級到JFinal最新版,更多使用sql模板。
JBolt開發平臺-作JFinal自由開發者的極速開發實踐,詳細教程請查閱:
https://www.jianshu.com/p/a18b61aa298a
有問題能夠隨時諮詢小木微信: