使用 MyBatis 的主要 Java 接口就是 SqlSession
。你可以通过这个接口来执行命令,获取映射器实例和管理事务。在介绍 SqlSession
接口之前,我们先来了解如何获取一个 SqlSession
实例。SqlSessions
是由 SqlSessionFactory
实例创建的。SqlSessionFactory
对象包含创建 SqlSession
实例的各种方法。而 SqlSessionFactory
本身是由 SqlSessionFactoryBuilder
创建的,它可以从 XML、注解或 Java 配置代码来创建 SqlSessionFactory
。
当 Mybatis 与一些依赖注入框架(如 Spring 或者 Guice)搭配使用时,SqlSession
将被依赖注入框架创建并注入,所以你不需要使用 SqlSessionFactoryBuilder
或者 SqlSessionFactory
。