1.Mybatis 核心对象
(1)SqlSessionFactoryBuilder:SqlSessionFactoryBuilder 意思是 SqlSession 工厂构建者对象,它使用构造者模式创建 SqlSession 工厂对象。
(2)SqlSessionFactory:SqlSessionFactory 意思是 SqlSession 工厂,使用工厂模式创建 SqlSession 对象。
(3)SqlSession:SqlSession 对象可以操作数据库,也可以使用动态代理模式创建持久层接口的代理对象操作数据库。
(4)Mapper:Mapper 是持久层接口的代理对象,他具体实现了持久层接口,用来操作数据库。
2.Mybatis 工作流程
(1)创建 SqlSessionFactoryBuilder 对象
(2)SqlSessionFactoryBuilder 对象构造了 SqlSessionFactory 对象:构造者模式
(3)SqlSessionFactory 对象生产了 SqlSession 对象:工厂模式
(4)SqlSession 对象创建了持久层接口的代理对象:动态代理模式
(5)代理对象操作数据库