Mybatis框架是持久層框架,在訪問的時候就須要有一個對象訪問數據庫中的數據,設計的一套API,基於Spring對MyBatis框架的整合,實現對商品庫中數據的刪除操做。 在包下寫了一個接口用@Mapper註解描述,使用這個註解描述,系統底層會建立一個實現類, 基於原有的Mybatis的API來實現數據具體的訪問,具體實現由於目前的封箱技術把不少技術的實現細節隱藏了,因此很抽象,要先學習使用
API圖
調用關係圖spring
Mybatis框架底層依賴字節碼建立的實現類(對應的接口上面須要用@Mapper註解進行修飾)使用了JDK中的Proxy類專門用來爲某些接口產生實現類,由Mybatis框架建立,由於Mybatis中沒有IOC沒有依賴注入因此沒法管理只能由spring框架進行管理
基於MybatisAPI進行會話操做
會自動幫咱們關聯一個DatatSource,基於DatatSource建立一個SQLSessionFactory,會基於SQLSessionFactory建立一個SQLSession,SQLSession會去掃描Mapper,把Mapper對象注入並交給Spring框架進行管理