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