Sqlsession的创建,提交与关闭

蜀黍凯 发布于 2016/10/10 11:45
阅读 1K+
收藏 0

SqlSession每执行一次SQL语句就要 commit();一次吗?

还是说除了Select(),只有Update(),Insert(),Delete()才需要commit();

如果SqlSession session=sessionFactory.OpenSession(true);是否可以不写commit();而是自动提交;

SqlSession每执行一个SQL语句就要session.close(),用的时候再创建?还是一个方法可以共用一个session

加载中
0
温安适
温安适

3个问题答案如下:

1.除了Select(),只有Update(),Insert(),Delete()才需要commit();

2.SqlSession session=sessionFactory.OpenSession(true);不写commit();而自动提交

3.SqlSession每执行一个SQL语句就要session.close(),用的时候再创建


蜀黍凯
蜀黍凯
谢谢你,还有补问呢。 那openSession(false)写出来的目的通常为了什么? 或者说,openSession(true)这个自动提交,不能使用RollBack()了吗? 那么说,一个方法中要多次创建并关闭session()吗?
0
蜀黍凯
蜀黍凯

谢谢你,还有补问呢。

那openSession(false)写出来的目的通常为了什么?

或者说,openSession(true)这个自动提交,不能使用RollBack()了吗?

那么说,一个方法中要多次创建并关闭session()吗?

蜀黍凯
蜀黍凯
回复 @混元归一 : 困扰了很久了
蜀黍凯
蜀黍凯
回复 @混元归一 : 非常感谢
温安适
温安适
一个方法可以多次创建session,也可以共享一个,看自己需求
温安适
温安适
openSession(false)一般为了,自己管理事务。
温安适
温安适
openSession(true)这个自动提交,不能使用RollBack(),
返回顶部
顶部