MyBatis的SqlSession使用步骤

对MyBatis的SqlSession理解

SqlSessionMyBatis 框架中的一个接口,用于执行与数据库相关的操作。它提供了一系列方法,用于查询、插入、更新和删除数据等数据库操作。

SqlSession接口是通过SqlSessionFactory创建的,每个SqlSession实例都代表着与数据库的一次会话。在会话期间,可以使用SqlSession对象执行各种数据库操作,并管理事务的提交或回滚。

使用SqlSession进行数据库操作的一般步骤如下:

  • 通过SqlSessionFactory创建SqlSession实例。
  • 使用SqlSession的方法执行数据库操作。
  • 根据需要进行事务的提交或回滚。
  • 关闭SqlSession,释放数据库连接。
public class Main {
    public static void main(String[] args) {
        SqlSession sqlSession = null;
        try {
        	String resource = "mybatis-config.xml";
        	InputStream inputStream = Resources.getResourceAsStream(resource); //获取了一个输入流inputStream,用于读取MyBatis的配置文件
        	SqlSessionFactory sqlSessionFactory = SqlSessionFactoryBuilder().build(inputStream);// 使用SqlSessionFactoryBuilder构建SqlSessionFactory实例
            sqlSession = sqlSessionFactory.openSession(); // 创建SqlSession

            // 执行查询操作
            List<User> userList = sqlSession.selectList("com.example.UserMapper.getAllUsers");

            // 处理查询结果
            for (User user : userList) {
                System.out.println(user.getId() + " - " + user.getName());
            }
            sqlSession.commit(); // 提交事务
        } catch (Exception e) {
            sqlSession.rollback(); // 回滚事务
            e.printStackTrace();
        } finally {
            if (sqlSession != null) {
                sqlSession.close(); // 关闭SqlSession
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值