sqlSession问题

来源:5-3 自由编程

慕码人2344042

2019-07-31 10:44:40

public Users addUser(Users user) {
   try {

       // 返回值:是insert执行过程中影响的行数
       getSession().insert("addUser", user);

       sqlSession.commit(); //1行

   } catch (Exception e) {
       e.printStackTrace();
   } finally {
       sqlSession.close();
   }
   return user;
}


老师,代码里的getSession()和sqlSession有什么区别吗,为什么我把//1行写成getSession().commit();就不添加数据呢?

写回答

1回答

好帮手慕阿满

2019-07-31

同学你好, sqlSession.commit();是用来提交事务的。getSession()方法可以生成一个新的sqlSession,使用getSession().commit();提交事务的sqlSession和之前添加数据的sqlSession不是同一个sqlSession,所以不能将数据提交。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8016 问题

查看课程