Mybatis學習總結(三) 實戰

2021-08-13 17:14:20 字數 1446 閱讀 8067

前面兩篇文章已經簡單介紹了mybatis並且講述了如何快速搭建mybatis環境,本文簡單介紹專案開發中主要用到的功能點,包括以下知識點:

1. resultmap的編寫

2. 基本select

3. update語句,標籤

4. 單層foreach的用法

5. delete語句

6. ,轉義 <> & 符號

7. 動態sql

8. 雙層foreach

9. 分層list,一對多對映 collection,一對一對映 association

10. resultmap 中呼叫外部select單元

11. 標籤定義**段,呼叫,實現sql復用

本專案包括所有檔案和資料庫指令碼本人都已上傳到碼雲: 

歡迎各位大神批評指正,共同成長。

<?xml version="1.0" encoding="utf-8" ?>

id="playerinfo">

select

id,p_name_cn,

p_name_en,

p_no,

birth_day,

year(current_date()) - year(birth_day) as age,

team_id

from tbl_player

where id = #

where id ]]>

6 update tbl_player

p_name_en = #

where id=#

update tbl_player

p_name_en=#

where id=#

update tbl_player

p_name_en = #,

p_name_cn = #

where id=#

select

zone.zone_id,

zone.zone_name_cn,

team.team_id,

team.team_name_cn,

team.location

from

tbl_zone zone

inner join tbl_team team on zone.zone_id = team.zone_id

select

zone.zone_id,

zone.zone_name_cn

from

tbl_zone zone

where team_id = #

update tbl_player

set p_name_en = concat(#,' new')

where id = #;

delete from tbl_player

where id = #;

MyBatis實戰總結

前言 mybatis的前身是ibatis,它是乙個資料持久層框架。封裝優化了普通jdbc的過程,如資料庫連線的建立 設定sql語句引數 執行sql語句 事務 結果對映以及資源釋放等。mybatis是乙個支援普通sql查詢 儲存過程和高階對映的優秀持久層框架,使用簡單的xml或註解用於配置和原始對映,...

MyBatis學習總結(三)

一 連線資料庫的配置單獨放在乙個properties檔案中 1 在src目錄下新建乙個db.properties檔案,在db.properties檔案編寫連線資料庫需要使用到的資料庫驅動,連線url位址,使用者名稱,密碼 driver com mysql jdbc driver url jdbc m...

Mybatis學習總結

mybatis 1.目前最主流的持久層框架為hibernate與mybatis,而且國內目前情況使用mybatis的公司比hibernate要多。2.hibernate學習門檻不低,要精通門檻更高。門檻高在怎麼設計o r對映,在效能和物件模型之間如何權衡取得平衡,以及怎樣用好hibernate快取與...