1. 程式人生 > 實用技巧 >MyBatis-plus簡單介紹及快速使用(2)

MyBatis-plus簡單介紹及快速使用(2)

通過了上篇文章,我們已經搭好了mybatis-plus的專案架子,那麼這篇文章就讓我們來爽一下,看看為啥mybatis-plus可以快速提高我們的開發效率

在這之前我來大概解釋下我們的三個表:report_task表示舉報服務表,表示使用者舉報一個商品,留言....,reviewer表示評審員表,reviewer_task表示評審員對這個舉報的評審表,由於這裡是將mybatis-plus的,所以我們不會帶著大家把所有關於舉報的介面寫完,我們寫幾個意思意思來看看mybatis-plus咋用

首先,我們來進行單表(評審員表)的增刪查改:

給大家看看我的評審員表的樣子

  • 我們先找到我們剛剛生成的ReviewerServiceImpl類

  • 什麼?這不就是最簡單的增刪查改嘛,我們的業務可比這個複雜多了,還說這個外掛單表基本包含,這個大騙紙!別慌,各位大大,讓我們繼續往下看

根據id查詢有蛇馬了不起,我們公司可是能根據名字查的呢,嗯。。。那好吧,我們根據名字查

mybatis-plus是可以根據lambda表示式和非lambda表示式設定條件的,為啥我這不用非lambda形式,因為我不熟(理直氣壯!),這裡我還是大概解釋下:我們傳教了一個返回需要是Reviewer實體類的條件查詢,我們的條件是啥?當實體類(其實是其對應的表的列)的名字等於張三時,然後在查詢的時候不要忘了把我們剛剛寫的條件加上哦

這才一個條件嘛,萬一我有多個條件咋辦?what?

我的這個表只有兩個欄位,所以就這麼加了,各位看官大大忍忍吧。但是......我的條件是or的嘛T_T,不是and條件

甚至我們還能使用like條件(這裡是當DTO的name屬性不為空時才會生效)

en....,哼,它,它至少沒有分頁(╯▔皿▔)╯

首先,我們要在spring容器中加上其分頁外掛的類(Spring boot就是在啟動類中)

然後我們就寫個帶條件查詢的分頁操作吧!

  1. 我們寫個條件類作為傳參,這個類繼承BasePage(myBatis-plus的,如果沒有條件,直接傳參BasePage即可)

  2. mybatis-plus已經把list封裝到PageResult(Mybatis-plus的)裡面了,所以我們這裡不用再返回List了

對於單表而言,條件查詢,分頁查詢基本就可以實現我們日常大多的任務了吧,想想使用了mybatis-plus會比我們之前使用mybatis節省好多時間,特別是現在微服務時代,對單表的操作還是佔大多數,而且,你說有些奇奇怪怪的查詢使用這種構造實在不好構造,ok,mybatis-plus支援mybatis所有,你可在mapper寫函式,然後再用xml或者註解形式也是ok的,mybatis-plus是認識的(畢竟好基友)。使用了mybatis-plus就不建議再使用mapper了,像剛剛那種方式也是可以通過service呼叫的

你可以理解一個service就是一個表的單表操作,如果這個表要使用其它表的單表操作,那麼也建議注入其它表的service而不是mapper哦,說了這麼多,單表操作也就差不多拉,還有就是其不太擅長的聯表操作,這個等下一篇文章再介紹吧