Mybatis Plus 簡單實用

2021-10-04 10:21:38 字數 2845 閱讀 3956

mybatis plus的通用crud

1 , insert操作

執行新增操作,直接呼叫insert方法傳入實體即可。

@runwith

(springjunit4classrunner.

class

)@contextconfiguration()

public

class

test

}

2 , update操作:

@test

public

void

testupdate()

注:注意這兩個update操作的區別,updatebyid方法,沒有傳值的字段不會進行更新,比如只傳入了lastname,那麼age、gender等屬性就會保留原來的值;updateallcolumnbyid方法,顧名思義,會更新所有的列,沒有傳值的列會更新為null。

3、select操作 :

(1)、根據id查詢:

employee employee = emplopyeedao.

selectbyid(1

);

(2)、根據條件查詢一條資料:

employee employeecondition =

newemployee()

;employeecondition.

setid(1

);employeecondition.

setlastname

("更新測試");

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

employee employee = emplopyeedao.

selectone

(employeecondition)

;

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

(3)、根據查詢條件返回多條資料:

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

map

columnmap =

newhashmap

<

>()

;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集合接收。

(4)、通過id批量查詢:

list

idlist =

newarraylist

<

>()

;idlist.

add(1)

;idlist.

add(2)

;idlist.

add(3)

;list

employees = emplopyeedao.

selectbatchids

(idlist)

;system.out.

println

(employees)

;

注:把需要查詢的id都add到list集合中,然後呼叫selectbatchids方法,傳入該list集合即可,該方法返回的是對應id的所有記錄,所有返回值也是用list接收。

4、delete操作:

(1)、根據id刪除:

emplopyeedao.

deletebyid(1

);

(2)、根據條件刪除:

map

columnmap =

newhashmap

<

>()

;columnmap.

put(

"gender",0

);columnmap.

put(

"age",18

);emplopyeedao.

deletebymap

(columnmap)

;

注:該方法與selectbymap類似,將條件封裝在columnmap中,然後呼叫deletebymap方法,傳入columnmap即可,返回值是integer型別,表示影響的行數。

(3)、根據id批量刪除:

list

idlist =

newarraylist

<

>()

; idlist.

add(1)

; idlist.

add(2)

; emplopyeedao.

deletebatchids

(idlist)

;

注:該方法和selectbatchids類似,把需要刪除的記錄的id裝進idlist,然後呼叫deletebatchids,傳入idlist即可。

MybatisPlus自動生成,簡單實用兩步走

前言 com.baomidou mybatis plus generator 3.3.1.tmp org.apache.velocity velocity 1.7 package com.example.mybatisplus import com.baomidou.mybatisplus.anno...

Mybatis Plus簡單使用

匯入相關依賴 注 因為mybatis plus的依賴已經包含分頁,mybatis,mybatis spring整合jar包這三種包,所以這三個jar包不需要額外匯入 com.baomidou groupid mybatis plus artifactid 2.3 version dependency...

Mybatis Plus簡單介紹

1.mybatisplus mp 1.1mp介紹 mybatis plus 簡稱 mp 是乙個 mybatis 的增強工具,在 mybatis 的基礎上只做增強不做改變,為簡化開發 提高效率而生。1.2 特性 1.3.1業務場景 有效的提高開發的效率.1.3.2orm介紹 物件與哪張表要完成對映 可...