invocation 获取sqlSession
时间: 2024-02-25 11:52:46 浏览: 65
您可以通过以下代码获取 MyBatis 中的 SqlSession 对象:
```java
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
// 创建 SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 获取 SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
```
请注意,这里假设您已经有了一个名为 `mybatis-config.xml` 的 MyBatis 配置文件。如果您还没有,请先创建一个。此外,获取 SqlSession 后,您需要使用它来执行数据库操作。例如:
```java
try {
// 执行数据库操作
// ...
sqlSession.commit(); // 提交事务
} catch (Exception e) {
sqlSession.rollback(); // 回滚事务
} finally {
sqlSession.close(); // 关闭 SqlSession
}
```
阅读全文