前面兩篇文章已經簡單介紹了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快取與...