MyBatis-第四章
表關聯
1. 準備表teacher 教師表
|
列名 |
型別 |
備注 |
|
id |
number |
主鍵 |
|
name |
varchar2(32) |
名稱 |
|
profession |
varchar2(32) |
專業 |
2. 準備表student 學生表
|
列名 |
型別 |
備注 |
|
stu_id |
number |
主鍵 |
|
stu_name |
varchar2(32) |
姓名 |
|
stu_age |
number(3) |
年齡 |
|
stu_sex |
varchar2(3) |
性別 |
|
tea_id |
number |
外鍵-教師ID |
|
stu_create_date |
date |
時間戳 |
3. 準備表Subject 學科表
|
列名 |
型別 |
備注 |
|
sub_id |
number |
主鍵 |
|
sub_name |
varchar2(32) |
學科名 |
|
stu_id |
number |
外鍵-學生ID |
|
sub_create_date |
date |
時間戳 |
association 一對一 學生表 對 教師表
1. 物體類添加對應物件 – 教師

2. Mapper添加對應結果集映射

collection 一對多 學生表 對 學科表
1. 物體類添加對應集合物件 – 學科

2. Mapper添加對應結果集映射

使用ResultMap實作結果多表映射
1. 設定回傳值型別 resultType="java.util.Map",SQL結果裝入Map集合
2. 不需要寫映射關系和物體類的表關聯屬性值
3. dao層回傳值List<Map<String,Object>>
4. 每一行條目對應一個Map:
Map 的Key 對應列名或引數名;
Map 的 value 對應實際值
5. Key值需要修改為,加引號格式
框架的含義
框架(Framework)是一個提供了可重用的公共結構的半成品,框架封裝了通用的方法和呼叫流程架構,它可以讓我直接呼叫成熟的方法來完成某種功能,達到事半功倍的效果,
比如MyBatis封裝JDBC的功能,可以讓我們不用關心底層的實作,而注重于功能開發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/5506.html
標籤:Oracle
上一篇:MyBatis
下一篇:Tomcat
