mabatis中SqlSession对象怎么获取的,SqlSession对象执行sql操作包括哪些方法?
时间: 2024-09-12 09:09:55 浏览: 35
Mybatis中SqlSession下的四大对象之执行器(executor)
在MyBatis中,SqlSession对象通常是由SqlSessionFactory实例创建并管理的。SqlSessionFactory是一个工厂,负责创建SqlSession,而你可以通过多种方式获取它,如在传统的JDBC方式下,通常在DAO或Service层注入一个SqlSessionFactory:
```java
@Autowired
private SqlSessionFactory sqlSessionFactory;
```
然后通过SqlSessionFactory创建SqlSession,如:
```java
SqlSession session = sqlSessionFactory.openSession();
try {
// 使用session执行SQL操作
} finally {
session.close(); // 注意关闭会话以释放资源
}
```
SqlSession提供了许多方法用于执行SQL操作,主要包括:
1. `selectList(String statement, Object parameter)` 或 `selectList(MappedStatement ms, Object parameter)`:查询数据并返回列表。
2. `selectOne(String statement, Object parameter)` 或 `selectOne(MappedStatement ms, Object parameter)`:查询单条数据。
3. `insert(String statement, Object parameter)` 或 `insert(MappedStatement ms, Object parameter)`:插入数据。
4. `update(String statement, Object parameter)` 或 `update(MappedStatement ms, Object parameter)`:更新数据。
5. `delete(String statement, Object parameter)` 或 `delete(MappedStatement ms, Object parameter)`:删除数据。
6. `execute(String statement, Object parameter)` 或 `execute(MappedStatement ms, Object parameter)`:执行存储过程、事务等非查询操作。
执行完操作后,别忘了关闭SqlSession以释放资源。
阅读全文