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回答
同学你好, sqlSession.commit();是用来提交事务的。getSession()方法可以生成一个新的sqlSession,使用getSession().commit();提交事务的sqlSession和之前添加数据的sqlSession不是同一个sqlSession,所以不能将数据提交。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题