Spring Boot(day04)

AM

整合MyBatis框架

Mybatis框架是持久層框架,在訪問的時候就須要有一個對象訪問數據庫中的數據,設計的一套API,基於Spring對MyBatis框架的整合,實現對商品庫中數據的刪除操做。
在包下寫了一個接口用@Mapper註解描述,使用這個註解描述,系統底層會建立一個實現類, 基於原有的Mybatis的API來實現數據具體的訪問,具體實現由於目前的封箱技術把不少技術的實現細節隱藏了,因此很抽象,要先學習使用

API圖
image.png
調用關係圖
image.pngspring

FAQ

goodsDao指向的對象是誰?由誰建立?由誰管理?

Mybatis框架底層依賴字節碼建立的實現類(對應的接口上面須要用@Mapper註解進行修飾)使用了JDK中的Proxy類專門用來爲某些接口產生實現類,由Mybatis框架建立,由於Mybatis中沒有IOC沒有依賴注入因此沒法管理只能由spring框架進行管理

goodsDao指向的對象內部會作什麼事情?

基於MybatisAPI進行會話操做

咱們添加了Mybatis-Spring-Boot-Starter(MyBatis starter的配置文件在poom文件中)這個依賴之後,此依賴內部作了什麼?

會自動幫咱們關聯一個DatatSource,基於DatatSource建立一個SQLSessionFactory,會基於SQLSessionFactory建立一個SQLSession,SQLSession會去掃描Mapper,把Mapper對象注入並交給Spring框架進行管理
相關文章
相關標籤/搜索