1. 程式人生 > >JFinal新版sql模板有兩種Template的呼叫方式,你學會了嗎?

JFinal新版sql模板有兩種Template的呼叫方式,你學會了嗎?

最近JBolt專案中升級到了最新版JFinal,很平滑,改了個版本號輕鬆完成。

昨天,突然想起JFinal的新版ChangeLog中提到了Model Db裡都增加了關於Sql模板更方便的書寫呼叫方式。

所以,JBolt開發平臺裡,底層BaseService裡關於Sql模板呼叫的封裝和上層的呼叫,改成了最新的模板呼叫方式。

一、DaoTemplate的使用

DaoTemplate的使用很簡單,new一個物件,傳遞Key和Data值進去,最後呼叫物件例項的具體方法就可以了。

model.template("find", 123).find();

 

例如,在JBolt開發平臺中的一個查詢業務,查詢一個公眾平臺配置的自動回覆規則 需要分頁查詢 帶著關鍵詞和幾個條件。

image.png

 

這裡的daoTemplate是BaseService裡的封裝:

image.png

 

二、DbTemplate的使用

JFinal,有Model,也有Db+record 不是嗎? sql模板也不例外。

舉例:在JBolt的電商模組裡,刪除一個商品後臺分類的時候,需要判斷這個商品分類是否已經被商品使用了。

image.png

 

新版JFinal在Sql模板呼叫這塊做的優化,使用起來更方便了,不信一看看之前的呼叫方式。

需要先獲得SqlPara 然後再分別獲取sql字串和引數值,傳遞進去。

image.png

 

 

以上兩種模板,創建出來之後,可以鏈式呼叫後續方法,可呼叫方法名,記憶簡單,和Model Db中的幾乎一致,學習成本極低。

所以,建議儘快升級到JFinal最新版,更多使用sql模板。

 

JBolt開發平臺-做JFinal自由開發者的極速開發實踐,詳細教程請查閱:

https://www.jianshu.com/p/a18b61aa298a

有問題可以隨時諮詢小木微信:

image.png

相關推薦

JFinal新版sql模板Template呼叫方式學會

最近JBolt專案中升級到了最新版JFinal,很平滑,改了個版本號輕鬆完成。 昨天,突然想起JFinal的新版ChangeLo

java中最常見的幾執行時異常get

NullPointerException  (空指標異常) ClassCastException  (型別強制轉換異常) NumberFormatException  (數字格式異常) NegativeArraySizeException  (陣列大小為負數異常) SecurityException 

HttpClient 三 Http Basic Authentication 認證方式瞭解

Http Basic 簡介 HTTP 提供一個用於許可權控制和認證的通用框架。最常用的 HTTP 認證方案是 HTTP Basic authentication。Http Basic 認證是一種用來允許網頁瀏覽器或其他客戶端程式在請求時提供使用者名稱和口令形式的身份憑證的一種登入驗證方式。 優點 基本認證的

圖解:計算機資料結構中的 6 「樹」心中有數

> 檸檬哥整理了50本計算機相關的電子書,關注公眾號「後端技術學堂」,回覆「1024」我發給你,回覆「進群」拉你進百人讀者技術交流群。 **本文首發個人技術微信公眾號**,[點選閱讀全文](https://mp.weixin.qq.com/s/3u6I8XSmp_M8wIw__tDrLQ) --- 資料結

創建線程不同的方式喜歡哪一?為什麽?

什麽 all HR thread 同時 應用設計 創建線程 callable 應用程序 創建線程有四種不同的方式: 1、繼承Thread類 2、實現Runnable接口 3、應用程序可以使用Executor框架來創建線程池 4、實現Callable接口 我更喜歡實現Ru

SpringCloud-服務間restful呼叫方式

假設有一個訂單服務和一個商品服務,訂單服務需要呼叫商品服務的某個介面。 商品服務介面如下 @RestController public class ProductController { @GetMapping("/msg") public String

手機傳感器知道

ref tro http com 區別 檢測 亮度 你知道 傳感器 一直以來,很多用戶在購買手機時,只關註手機外觀、尺寸、處理器、續航以及拍照等方面的因素,卻忽視了傳感器的存在,要知道內置傳感器也是千元機與高端手機重要區別之一;可以這麽理解,傳感器越多,手機提供的相應監測數

MyBatis 延遲載入的三載入方式深入get

延遲載入   延遲載入對主物件都是直接載入,只有對關聯物件是延遲載入。   延遲載入可以減輕資料庫的壓力,   延遲載入不可是一條SQL查詢多表資訊,這樣構不成延遲載入,會形成直接載入。   延遲載入分為三種類型: 1.直接載入 執行完主物件之後,直接執行關聯物件。 2.侵入式載入 在執行主物

MyBatis 延遲加載的三加載方式深入get

ble 必須 關聯 數據 之前 默認值 種類型 加載 節點 延遲加載   延遲加載對主對象都是直接加載,只有對關聯對象是延遲加載。   延遲加載可以減輕數據庫的壓力,   延遲加載不可是一條SQL查詢多表信息,這樣構不成延遲加載,會形成直接加載。   延遲加載分為三種類型:

懂大資料?這幾常用的幾大資料架構剖析

資料分析工作雖然隱藏在業務系統背後,但是具有非常重要的作用,資料分析的結果對決策、業務發展有著舉足輕重的作用。隨著大資料技術的發展,資料探勘、資料探索等專有名詞曝光度越來越高,但是在類似於Hadoop系列的大資料分析系統大行其道之前,資料分析工作已經經歷了長足的發展,尤其是以BI系統為主的資

分享五裂變增長方式喜歡用哪個?

裂變增長可以說是2018年各個行業都在瘋狂追逐的使用者獲取方式。 幾乎每個月都有刷屏級別的案例出現在你我的朋友圈,比如網易戲精課、新世相營銷課等等。 而這些裂變活動帶來的使用者增長資料的曝光也一次又一次成為了大量運營者們趨之若鶩的最強動力,大家都在想裂變刷屏,都

java中最常見的幾運行時異常get

exception arr ofb arrays for 空指針異常 ava nds bound NullPointerException  (空指針異常) ClassCastException  (類型強制轉換異常) NumberFormatException  (數字格

華為手機的5截圖方法都知道

如今蘋果手機不再那麼受人追捧,越來越多人開始使用華為手機,伴隨著智慧手機的出現,越來越多的手機功能讓我們感慨科技帶給我們的便利,就從華為說起,光是一個截圖,就有5種方法,究竟是哪5種方法,讓小編帶大家看一下! 手機按鍵 方法:電源鍵+音量下鍵,最傳統的使用方法,知道的人也是最多的。 快捷

華為手機的5截屏方法都知道

快捷 使用 操作 直接 隨著 感慨 截屏 電源 開關 如今蘋果手機不再那麽受人追捧,越來越多人開始使用華為手機,伴隨著智能手機的出現,越來越多的手機功能讓我們感慨科技帶給我們的便利,就從華為說起,光是一個截屏,就有5種方法,究竟是哪5種方法,讓小編帶大家看一下! 手機按鍵

學習大資料必經的個階段做到

大資料應該學什麼?如果是有基礎就根據個人情況來定,如果是零基礎想學習大資料,大資料要學的東西有很多,下面列舉了一些學習大資料就該學習的技術,許多想學習大資料不知道大資料應該學什麼的,可以參考一下。 首先學習大資料,先了解什麼是大資料,瞭解大資料大概的運用,自己是否對大資料感興趣,因為學門技術剛開

區塊鏈專案中的5賺錢方法get

區塊鏈專案的主要特點是去中心化。去中心化的關鍵條件是區塊鏈系統活躍成員的數量。為吸引和留住新的社群成員,專案提出的經濟模式不僅允許通過常規的採礦和貿易賺錢,還有以下多種賺錢方法。一、賞金運動賞金運動是專

最流行的十?(二)

2.起床困難症:再給我兩分鐘   明顯特徵就是有嚴重的起床氣,這一症狀已經成為父母子女親情崩塌,同居情侶關係破裂,宿舍室友相互仇怨的重要原因。約好上午10點見面,他卻定一個10點起床的鬧鐘,賴半小時床,起床後磨唧半小時,悠閒吃個包子,再晃悠抵達約定地點,最後發現女

這四物件屬性拷貝方式都知道

當get/set太繁瑣時;當BeanUtils無法拷貝集合時;當。。。可能,你需要好好看看這篇文章,文末附完整示例程式碼。 在做業務的時候,為了隔離變化,我們會將DAO查詢出來的DO和對前端提供的DTO隔離開來。大概90%的時候,它們的結構都是類似的;但是我們很不喜歡寫很多冗長的b.setF1(a.getF1

Mybatis的幾傳參方式瞭解

持續原創輸出,點選上方藍字關注我 目錄 前言單個引數多個引數 使用索引【不推薦】使用@Param使用MapPOJO【推薦】 List傳參陣列傳參總結 前言 前幾天恰好面試一個應屆生,問了一個很簡單的問題:你瞭解過Mybatis中有幾種傳參方式嗎?沒想到其他問題回答的很好,唯獨這個問題一知半解,勉強回

Oracle的sql語句的判斷形式

紅色 其他 num cor score ask rac res 復雜 Oracle的sql語句的兩種判斷形式 判斷當前列同時改動當前列 判斷一個情況改動其他值 一類情況詳解:實現的是當num這一列的值為3時,就顯示好 以此類推 1)case num when