通用Mapper常用方法

2021-10-22 14:08:31 字數 1555 閱讀 4844

查詢

selectall()

:查詢全部

selectbyexample

(object o):條件查詢,object中就包含了條件

selectbyprimarykey

(object o):根據id查詢

條件example物件的建立過程:

example example =

createexample

(searchmap)

;private example createexample

(map

searchmap)

//首字母條件

if(null != searchmap.

get(

"letter")&&

!"".equals

(searchmap.

get(

"letter"))

)}return example;

}

增加

insert

(brand t)

修改

updaupdatebyprimarykeyselective

(brand t)

;updatebyprimarykey

(brand t)

;updatebyexampleselective

(brand t, object object)

;updatebyexample

(brand t, object object)

其中前兩個方法是根據主鍵id查詢進行修改,引數brand是指修改值的封裝的物件;後兩個方法是根據查詢條件進行修改,引數object封裝的是查詢條件。

對於有selective的方法是指對資料庫的值修改時,如果修改後的值為null,則不進行修改;

比如:修改前資料庫的值:name:小明,age:18

然後需要只修改傳過來的值:name:小紅,age:null

最後資料庫中的值:name:小紅,age:18

對於沒有selective的方法對資料庫的值修改時,直接修改為傳過來的值,

所以上面那個例子最後資料庫中的值為:name:小紅,age:null

刪除

delete

(brand t):以實體brand為條件刪除

deletebyexample

(object o):以object為條件查詢

deletebyprimarykey

(object o):根據id查詢

分頁

pagehelper.

startpage

(page, size)

;

page:顯示哪頁;

size:一頁多大

具體的使用這裡不做講解。

筆記 通用Mapper

需要使用包裝型別,不能使用基本資料型別。由於基本型別都有預設值,會導致mabatis在執行相關操作的時候很難判斷當前字段是否為null,所以mybatis環境下盡量不要使用基本資料型別。int預設0,double預設0.0 public inte ce extends serviceimpl aut...

神器 通用Mapper

極其方便的使用mybatis單錶的增刪改查。支援單錶操作,不支援通用的多表聯合查詢。我個人最早用 mybatis 時,先是完全手寫,然後用上了 mybatis 生成器 簡稱為 mbg 在使用 mbg 過程中,發現乙個很麻煩的問題,如果資料庫字段變化很頻繁,就需要反覆重新生成 並且由於 mbg 覆蓋生...

mysql 通用mapper 通用Mapper

原理是 如何實現動態拼接sql語句?思路 編寫mybatis的外掛程式,在執行過程中動態生成sql語句 2 簡介 3 在mybatis的配置檔案中進行配置 p public config 3.0 en 3.3 service 使用 servicepublic classnewuserservice ...