如何从Mybatis中获取JDBC的Connection?
时间: 2024-03-10 07:43:16 浏览: 111
mybatis入门之jdbc操作数据库
在 Mybatis 中,可以通过 `SqlSession` 对象来获取 `Connection` 对象,而 `SqlSession` 对象可以通过 `SqlSessionFactory` 工厂类来创建。
获取 `SqlSession` 对象的方式有两种:
1. 通过 `SqlSessionFactory` 工厂类的 `openSession()` 方法创建 `SqlSession` 对象。
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
Connection connection = sqlSession.getConnection();
```
通过 `SqlSession` 对象的 `getConnection()` 方法获取 `Connection` 对象。
2. 通过 `SqlSessionFactory` 工厂类的 `openSession()` 方法创建 `SqlSession` 对象,并传入 `ExecutorType` 类型的参数。
```java
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.REUSE);
Connection connection = sqlSession.getConnection();
```
通过 `SqlSession` 对象的 `getConnection()` 方法获取 `Connection` 对象。
需要注意的是,在获取 `Connection` 对象后,需要手动关闭,否则会导致连接泄漏。可以通过 `Connection` 对象的 `close()` 方法来关闭连接。
```java
connection.close();
```
阅读全文