MyBatis中萬能的Map和模糊查詢

2021-09-28 17:29:03 字數 1566 閱讀 2205

map傳遞引數,直接在sql中取出key即可

物件傳遞引數,直接在sql中取物件的屬性即可

乙個基本型別傳遞引數,直接在sql中取到

1.假設實體類或者資料庫中的表的字段過多,應當考慮使用map

1.編寫介面:

//萬能的map

intadduser2

(map

map)

;

2.編寫介面的實現類:

<

!--增加使用者,傳遞map中的key--

>

"adduser2" parametertype=

"map"

>

insert into mybatis.

user

(id,name,pwd)

values

(#,#,#)

;<

/insert>

3.編寫測試類:

@test

public

void

adduser2()

sqlsession.

close()

;}

2.使用map,可以不用把錶的屬性全寫出來,只要寫需要的屬性

1.編寫介面:

//萬能的map

user getuserbyid2

(map

map)

;

2.編寫介面的實現類:

<

!--使用map,可以不用把表中的屬性全部寫出來只需要需要的屬性--

>

"getuserbyid2" parametertype=

"map" resulttype=

"com.kuang.pojo.user"

>

select * from mybatis.user where id=#

<

/select>

3.編寫測試類:

@test

public

void

getuserbyid2()

3.模糊查詢

1.編寫介面:

//模糊查詢使用者

list

getuserlike

(string value)

;

2.編寫介面實現類

"getuserlike" resulttype=

"com.kuang.pojo.user"

>

select * from mybatis.user where name like #

<

/select>

3.編寫測試類:

@test

public

void

getuserlike()

sqlsession.

close()

;}

MyBatis中萬能的Map

目錄 一 點睛 二 實戰 如果我們的實體類或者資料庫中的表,欄位或引數過多,可以考慮使用map。map傳遞引數,直接在sql中取出key即可。void insertuser2 mapmap parametertype map 物件傳遞引數,直接在sql中取物件的屬性即可。void insertuse...

mysql萬能 Mysql的萬能優化方法

在命令列執行 1.檢視優化器狀態 show variable like optimizer trace 2.會話級別臨時開啟 set session optimizer trace enabled on end markers in json on 3.設定優化器追蹤的記憶體大小 set optim...

萬能的應用商店 WiFi萬能助手

許可權列表 wifi萬能助手 獲取定位 允許應用通過網路或衛星對裝置進行定位 獲取額外的位置資訊提供程式命令 獲取額外的位置資訊提供程式命令。惡意應用程式可藉此干擾 gps 或其他位置源的正常工作。檢視網路狀態 允許應用程式檢視所有網路的狀態。開關wlan 允許應用開啟或關閉wlan 作為帳戶身份驗...