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...