200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MyBatis核心组件之SqlSession

MyBatis核心组件之SqlSession

时间:2019-06-24 08:48:18

相关推荐

MyBatis核心组件之SqlSession

SqlSession

在MyBatis中,SqlSession是其和新街口。在MyBatis中有两个实现类,DefaultSqlSession和SqlSessionManager。DefaultSqlSession是单线程使用的,而SqlSessionManager是在多线程环境下使用的。

SqlSession的作用类似于一个JDBC中的Connection对象,代表着一个连接资源的启用。具体而言,它的作用有3个:

获取Mapper接口发送SQL给数据库控制数据库事务

从上一篇文章中我们已经知道了怎么创建SqlSessionFactory,通过SqlSessionFactory的方法,我们可以直接创建处SqlSession对象,代码如下:

SqlSession sqlSession = SqlSeesionFactory.openSession();

创建出SqlSession对象,我们可以通过SqlSession对象来控制数据库的事务:

//定义SqlSessionSqlSession sqlSession = null;try{//打开SqlSession会话sqlSession = SqlSessionFactory.openSession();//业务逻辑代码.....// 提交事务mit();}catch(Exception ex){//事务回滚sqlSession.rollback();}finally{//在finally语句中确保资源顺利关闭if(sqlSession != null){sqlSession.close();}}

上述代码中,使用commit方法提交事务,出错后通过rollback回滚事务,保证了代码运行时的数据的一致性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。