MyBatis的核心組件
MyBatis 的核心組件主要有四個:
(1)SqlSessionFactoryBuilder(構造器):它會根據配置或者代碼來生成 SqlSessionFactory,采用的是分步構建的 Builder 模式。
(2)SqlSessionFactory(工廠接口):依靠它來生成 SqlSession,使用的是工廠模式。
(3)SqlSession(會話):一個既可以發送 SQL 執行返回結果,也可以獲取 Mapper 的接口。在現有的技術中,一般我們會讓其在業務邏輯代碼中“消失”,而使用的是 MyBatis 提供的 SQL Mapper 接口編程技術,它能提高代碼的可讀性和可維護性。
(4)SQL Mapper(映射器):MyBatis 新設計存在的組件,它由一個 Java 接口和 XML 文件(或注解)構成,需要給出對應的 SQL 和映射規則。它負責發送 SQL 去執行,并返回結果。