请简述 MyBatis 核心对象 SqlSessionFactory 的获取方式。
时间: 2023-06-19 11:04:41 浏览: 289
获取 MyBatis 核心对象 SqlSessionFactory 的方式一般有两种:
1. 使用 MyBatis 提供的 Resources 类加载 mybatis-config.xml 配置文件,然后通过 SqlSessionFactoryBuilder 类的 build() 方法构建 SqlSessionFactory 对象。
示例代码如下:
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
2. 直接通过 Java 代码创建 Configuration 对象,然后通过 SqlSessionFactoryBuilder 类的 build() 方法构建 SqlSessionFactory 对象。
示例代码如下:
```java
DataSource dataSource = ...; // 获取数据源
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("development", transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(UserMapper.class); // 添加 Mapper 接口
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
```
在以上两种方式中,我们都需要通过 SqlSessionFactoryBuilder 构建 SqlSessionFactory 对象,然后通过 SqlSessionFactory 获取 SqlSession 对象进行数据库操作。
阅读全文