mybatis plus使用指南

2021-10-17 08:50:37 字數 3475 閱讀 5840

employee employee = emplopyeedao.selectbyid(1)

;

employee employeecondition = new employee();

employeecondition.setid(1)

;employeecondition.setlastname(

"更新測試");

//若是資料庫中符合傳入的條件的記錄有多條,那就不能用這個方法,會報錯

employee employee = emplopyeedao.selectone(employeecondition)

;

注:這個方法的sql語句就是where id = 1 and last_name = 更新測試,若是符合這個條件的記錄不止一條,那麼就會報錯。

當符合指定條件的記錄數有多條時,上面那個方法就會報錯,就應該用這個方法。

map columnmap = new hashmap<>()

;columnmap.put(

"last_name"

,"東方不敗");

//寫表中的列名

columnmap.put(

"gender"

,"1");

list employees = emplopyeedao.selectbymap(columnmap)

;system.

out.println(employees.size())

;

注:查詢條件用map集合封裝,columnmap,寫的是資料表中的列名,而非實體類的屬性名。比如屬性名為lastname,資料表中字段為last_name,這裡應該寫的是last_name。selectbymap方法返回值用list集合接收。

list employees = emplopyeedao.selectpage(new page<>(1

,2),

null);

system.

out.println(employees)

;

注:selectpage方法就是分頁查詢,在page中傳入分頁資訊,後者為null的分頁條件,這裡先讓其為null,講了條件構造器再說其用法。這個分頁其實並不是物理分頁,而是記憶體分頁。也就是說,查詢的時候並沒有limit語句。等配置了分頁外掛程式後才可以實現真正的分頁。

1、分頁查詢年齡在18 - 50且gender為0、姓名為tom的使用者:

list employees = emplopyeedao.selectpage(new page(1

,3),

().between

("age",18

,50).eq(

"gender",0

).eq(

"last_name"

,"tom"))

;

2、查詢gender為0且名字中帶有老師、或者郵箱中帶有a的使用者:

list employees = emplopyeedao.selectlist(()

.eq(

"gender",0

).like

("last_name"

,"老師"

)//.or()//和or new 區別不大

.ornew().

like

("email"

,"a"))

;

3、查詢gender為0,根據age排序,簡單分頁:

list employees = emplopyeedao.selectlist(()

.eq(

"gender",0

).orderby(

"age"

)//直接orderby 是公升序,asc

.last

("desc limit 1,3"

)//在sql語句後面追加last裡面的內容(改為降序,同時分頁)

);

注:簡單分頁是指不用page物件進行分頁。orderby方法就是根據傳入的column進行公升序排序,若要降序,可以使用orderbydesc方法,也可以如案例中所示用last方法;last方法就是將last方法裡面的value值追加到sql語句的後面,在該案例中,最後的sql語句就變為select ······ order by desc limit 1, 3,追加了desc limit 1,3所以可以進行降序排序和分頁。

1.6.1 引入jar包

com.github.pagehelper<

/groupid>

pagehelper-spring-boot-starter<

/artifactid>

1.2.10

<

/version>

<

!--使用spring boot2整合 pagehelper-spring-boot-starter必須排除一下依賴

因為pagehelper-spring-boot-starter也已經在pom依賴了mybatis與mybatis-spring

所以會與mybatis-plus-boot-starter中的mybatis與mybatis-spring發生衝突

-->

org.mybatis<

/groupid>

mybatis<

/artifactid>

<

/exclusion>

org.mybatis<

/groupid>

mybatis-spring<

/artifactid>

<

/exclusion>

<

/exclusions>

<

/dependency>``

`sql

/** * 分頁查詢

** @param page

* @param neighbourhood

* @return 例項物件

*/public pageinfo pageall(

integer page,

integer size, neighbourhood neighbourhood) , '%'))

>

<

if test=

"communityid != null"

>

and n.community_id =

#>

<

if test=

"remark != null and remark != ''"

>

and n.remark =

#>

<

/where

>

order

by create_time desc

<

/select

>

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...