重要的几个类
SqlSessionFactory 接口
1 | public interface SqlSessionFactory { |
获取 SqlSessionFactory 流程
SqlSessionFactoryBean
用于设置 mybatis 的各种配置信息,然后将这些配置信息 全部组装到 Configuration 类中。
主要的配置信息如下
1 | // mapper.xml 文件位置 |
SqlSessionFactoryBuilder
构建 SqlSessionFactory
DefaultSqlSessionFactory
默认的 SqlSessionFactory 实现类。
SqlSession 接口
1 | public interface SqlSession extends Closeable { |
获取 SqlSession 流程
上午 已经得到 DefaultSqlSessionFactory 类的实例了,我们可以直接通过 DefaultSqlSessionFactory对象 获取 SqlSession 对象。
1 | public class DefaultSqlSessionFactory implements SqlSessionFactory { |
获取mapper流程
MapperRegistry
Mapper的注册中心
1 | public class MapperRegistry { |
SqlSessionTemplate
SqlSessionTemplate 是 MyBatis-Spring 的核心。作为 SqlSession 的一个实现,这意味着可以使用它无缝代替你代码中已经在使用的 SqlSession。SqlSessionTemplate 是线程安全的,可以被多个 DAO 或映射器所共享使用