sqlSessionFactory
时间: 2023-11-07 20:06:04 浏览: 107
SqlSessionFactory是MyBatis框架的核心对象之一。它是一个单例的数据库映射关系经过编译后的内存镜像。通过SqlSessionFactory对象,可以创建SqlSession对象,用于执行SQL语句和操作数据库。
要创建SqlSessionFactory对象,可以通过SqlSessionFactoryBuilder对象来构建。SqlSessionFactoryBuilder可以从XML配置文件或一个预先定制的Configuration对象构建SqlSessionFactory的实例。
每个MyBatis应用程序都以一个SqlSessionFactory对象的实例为核心。SqlSessionFactory是线程安全的,一旦被创建,应该在应用程序的整个生命周期内存在。因此,在应用程序运行期间,不要重复创建多次SqlSessionFactory对象,推荐使用单例模式。
以下是SqlSessionFactory接口的一些方法:
- openSession():使用默认设置创建一个SqlSession对象。
- openSession(boolean autoCommit):根据指定的参数创建一个SqlSession对象。
- openSession(Connection connection):根据给定的数据库连接创建一个SqlSession对象。
- openSession(TransactionIsolationLevel level):根据给定的事务隔离级别创建一个SqlSession对象。
- openSession(ExecutorType execType):根据给定的执行器类型创建一个SqlSession对象。
- openSession(ExecutorType execType, boolean autoCommit):根据给定的执行器类型和自动提交参数创建一个SqlSession对象。
- openSession(ExecutorType execType, TransactionIsolationLevel level):根据给定的执行器类型和事务隔离级别创建一个SqlSession对象。
- openSession(ExecutorType execType, Connection connection):根据给定的执行器类型和数据库连接创建一个SqlSession对象。
- getConfiguration():获取配置对象Configuration。
阅读全文