它是通過sqlsession物件的commit方法和rollback方法實現事務的提交和回滾
4、mybatis中的多表查詢
表之間的關係有幾種:
一對多多對一
一對一多對多
舉例:使用者和訂單就是一對多
訂單和使用者就是多對一
乙個使用者可以下多個訂單
多個訂單屬於同乙個使用者
人和身份證號就是一對一
乙個人只能有乙個身份證號
乙個身份證號只能屬於乙個人
老師和學生之間就是多對多
乙個學生可以被多個老師教過
乙個老師可以交多個學生
特例:如果拿出每乙個訂單,他都只能屬於乙個使用者。
所以mybatis就把多對一看成了一對一。
mybatis中的多表查詢:
示例:使用者和賬戶
乙個使用者可以有多個賬戶
乙個賬戶只能屬於乙個使用者(多個賬戶也可以屬於同乙個使用者)
步驟:1、建立兩張表:使用者表,賬戶表
讓使用者表和賬戶表之間具備一對多的關係:需要使用外來鍵在賬戶表中新增
2、建立兩個實體類:使用者實體類和賬戶實體類
讓使用者和賬戶的實體類能體現出來一對多的關係
3、建立兩個配置檔案
使用者的配置檔案
賬戶的配置檔案
4、實現配置:
當我們查詢使用者時,可以同時得到使用者下所包含的賬戶資訊
當我們查詢賬戶時,可以同時得到賬戶的所屬使用者資訊
示例:使用者和角色
乙個使用者可以有多個角色
乙個角色可以賦予多個使用者
步驟:1、建立兩張表:使用者表,角色表
讓使用者表和角色表具有多對多的關係。需要使用中間表,中間表中包含各自的主鍵,在中間表中是外來鍵。
2、建立兩個實體類:使用者實體類和角色實體類
讓使用者和角色的實體類能體現出來多對多的關係
各自包含對方乙個集合引用
3、建立兩個配置檔案
使用者的配置檔案
角色的配置檔案
4、實現配置:
當我們查詢使用者時,可以同時得到使用者所包含的角色資訊
當我們查詢角色時,可以同時得到角色的所賦予的使用者資訊
mybatis學習第二天
1.關於模糊查詢 盡量不要使用 後期會導致sql注入的相關問題 可以使用佔位符 2.新增使用者和同時返回當前新增使用者的id 使用標籤 並且配置標籤的屬性 keyproperty 代表要返回的值名稱 對應實體類 keycloum 代表資料庫的名稱 對於資料庫 order 取值為after 這個代表插...
上班第二天
本想坐晚一班車的,誰知道這晚一班的也只是晚了 五 六分鐘,不高興再在站台上等,也只好小跑到車門上去了,果然,八點十分就到了。白天那個困啊 今天的工作內容和昨天一樣,做到後來我實在覺得測的差不多了,想幹些其他的,但這初來乍到的,也不好幹其他的呀,況且領導辦公室就在我旁邊。今天的工作總結有兩點 1 別把...
第二天實習
今天我早早到了銀行,開始給大家抹桌子,算是向愛妃學習吧。之後向wqy學習做表的方法,他很耐心。今天一天也就是做了這麼乙個表,但是還向dh學習了另外一些業務的處理,收穫不小。中午吃了雞腿 肉串和芸豆,好開心啊。我越來越喜歡自己的實習了。今天好多自己班上的同學來面試實習生,希望她們都能上!今天我沒有去同...