org.apache.ibatis.session.SqlSession的使用
时间: 2024-03-22 15:36:22 浏览: 55
org.apache.ibatis.session.SqlSession是MyBatis框架中的一个核心接口,用于执行SQL语句和管理数据库连接。它提供了一系列方法来操作数据库,包括查询、插入、更新和删除等操作。
以下是org.apache.ibatis.session.SqlSession的使用示例:
1. 创建SqlSessionFactory对象:
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
2. 打开SqlSession:
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
```
3. 执行SQL语句:
```java
// 查询单个对象
User user = sqlSession.selectOne("com.example.mapper.UserMapper.getUserById", 1);
// 查询多个对象
List<User> userList = sqlSession.selectList("com.example.mapper.UserMapper.getAllUsers");
// 插入数据
User newUser = new User("John", 25);
sqlSession.insert("com.example.mapper.UserMapper.insertUser", newUser);
// 更新数据
User updateUser = new User(1, "Tom", 30);
sqlSession.update("com.example.mapper.UserMapper.updateUser", updateUser);
// 删除数据
sqlSession.delete("com.example.mapper.UserMapper.deleteUser", 1);
```
4. 提交事务和关闭SqlSession:
```java
sqlSession.commit(); // 提交事务
sqlSession.close(); // 关闭SqlSession
```
通过以上步骤,我们可以使用org.apache.ibatis.session.SqlSession来执行各种数据库操作。
阅读全文