Mybatis小知識點

2021-09-18 07:01:24 字數 2316 閱讀 5340

select

from `user`

and username like #

and *** = #

2). foreach標籤

select

from `user`

and username like #

and *** = #

3).selectkey標籤

select last_insert_id()

insert into `user` (

username,

***,

birthday,

address

)values(#,

#,#,#)

4).resultmap標籤

select * from `order`

2.輸出簡單資料型別

select count(1) from `user`

3.根據queryvo包裝類查詢資料

select * from user where username like #

4.根據username查詢使用者

select * from user where username like #

5.一對一的方式(resulttype)

select

o.id,

o.user_id userid,

o.number,

o.createtime,

o.note,

u.username,

u.address

from

`order` o

left join `user` u on o.user_id = u.id

6.一對一的方式(resultmap)配置一對一的第一種方式

select

o.id,

o.user_id userid,

o.number,

o.createtime,

o.note,

u.username,

u.address

from

`order` o

left join `user` u on o.user_id = u.id

配置一對一的第二種方式

select

o.id,

o.user_id userid,

o.number,

o.createtime,

o.note,

u.username,

u.address

from

`order` o

left join `user` u on o.user_id = u.id

7.一對多方式

在一實體中配置多的一方list

select

u.*, o.id oid,

o.number,

o.createtime,

o.note

from

`user` u

left join `order` o on u.id =

o.user_id

mybatis中瑣碎的小知識點

1 插入時的主鍵回填問題 答 只要在insert的sql語句中,將屬性usegeneratedkeys設定為true和設定keyproperty即可,其中usegeneratedkeys,代表啟動獲取主鍵功能,keyproperty,代表將生成的主鍵放在哪乙個屬性中 2 自定義主鍵問題 答 在ins...

mybatis知識點總結

1 resultmap resulttype parametertype parametermap的區別 2 的區別 1 將傳入的資料都當成是乙個字串,會自動對傳入的資料加上乙個雙引號 2 是乙個替換的功能 3 方式可以很大程度上防止sql注入 4 一般用於傳入資料庫物件,例如傳入表名 5 myba...

mybatis總結的知識點

原始碼中configuration這個類是解析所有配置檔案的 有幾種執行器 executortype中有三種列舉型別 simpe簡單的 預設的 reuse復用的 batch批量的 預設的一級快取是開啟的還是關閉的 在configuration中有乙個cacheenabled true 這個開啟後就開...