Mybatis SQL對映檔案 聯合查詢

2021-10-09 05:54:42 字數 2036 閱讀 7154

keydao.xml

<

!--association實現分步查詢--

>

"getkeybyid******" resultmap=

"key******map"

>

select * from t_key where id = #

<

/select>

"key******map" type=

"com.czl.bean.key"

>

"id" column=

"id"

>

<

/id>

"keyname" column=

"keyname"

>

<

/result>

<

!--告訴mybatis自己去呼叫乙個查詢查鎖子

select=

"":指定乙個查詢sql的唯一標識;mybatis自動呼叫指定的sql將查出的lock封裝進來

public lock getlockbyid******

(integer id)

;需要傳入鎖子id

告訴mybatis把哪一列的值傳遞過去

column:指定將哪一列的資料傳遞過去

-->

"lock" select=

"com.czl.dao.lockdao.getlockbyid******" column=

"lockid"

>

"id" column=

"id"

>

<

/id>

"lockname" column=

"lockname"

>

<

/result>

<

/association>

lockdao.xml

"getlockbyid******" resulttype=

"com.czl.bean.lock"

>

select * from t_lock where id = #

<

/select>

lockdao.xml

private integer id;

private string lockname;

private list

keys;

id lockname

33號鎖 --

>

"getlockbyidstep" resultmap=

"mylockstep"

>

select * from t_lock where id=#

<

/select>

"mylockstep" type=

"com.czl.bean.lock"

>

"id" column=

"id"

>

<

/id>

"lockname" column=

"lockname"

>

<

/result>

"keys"

select=

"com.czl.dao.keydao.getkeysbyidstep"

column=

"id"

>

<

/collection>

<

/resultmap>

keydao.xml

<

!--按照鎖子id查出所有的key--

>

"getkeysbyidstep" resulttype=

"com.czl.bean.key"

>

select * from t_key where lockid =#

<

/select>

Mybatis SQL對映檔案

insert into tb employee last name,email,gender values update tb employee set last name email gender where id delete from tb employee where id select i...

mysql對映檔案 Mybatis SQL對映檔案

簡單查詢 insert新增 insert可以使用資料庫支援的自動生成主鍵策略,設定usegeneratedkeys true 然後把keyproperty 設成對應的列,就搞定了。比如說上面的studententity 使用auto generated 為id 列生成主鍵.還可以使用selectke...

第四章 MyBatis SQL對映檔案

mybatis 真正的強大在於對映語句,專注於sql,功能強大,sql對映的配置卻是相當簡單 sql對映檔案的幾個頂級元素 按照定義的順序 cache ref 從其他命名空間引用快取配置 resultmap 用來描述資料庫結果集和物件的對應關係 sql 可以重用的sql塊,也可以被其他語句引用 in...