如何使用SqlSessionFactory
时间: 2023-12-12 16:05:56 浏览: 61
boot_sqlSessionFactory
SqlSessionFactory是MyBatis框架的核心类之一,它是用于创建SqlSession对象的工厂。SqlSession是MyBatis中用于执行SQL语句的主要对象。下面是使用SqlSessionFactory的一般步骤:
1. 首先,需要创建一个MyBatis配置文件(通常命名为mybatis-config.xml),该文件包含了MyBatis的全局配置信息和映射文件的位置等信息。
2. 创建SqlSessionFactory对象。通常,可以使用MyBatis提供的org.apache.ibatis.session.SqlSessionFactoryBuilder类来读取配置文件并创建SqlSessionFactory对象。
```
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
3. 创建SqlSession对象。可以通过SqlSessionFactory的openSession()方法来获取SqlSession对象。
```
SqlSession session = sqlSessionFactory.openSession();
```
4. 通过SqlSession对象执行SQL语句,例如查询操作:
```
List<User> users = session.selectList("com.example.mapper.UserMapper.selectAll");
```
5. 关闭SqlSession对象。在使用完SqlSession之后,需要将其关闭以释放资源。
```
session.close();
```
注意:SqlSessionFactory和SqlSession都是线程安全的,可以在多线程环境下共享使用。但是,SqlSession不是长期存在的对象,应该尽量短暂地存在,使用完毕后及时关闭。
阅读全文