首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

myBatis3与spring调整之使用SqlSession(SqlSessionDaoTemplate类)

2012-12-26 
myBatis3与spring整合之使用SqlSession(SqlSessionDaoTemplate类)myBatis3与spring整合之使用SqlSession(S

myBatis3与spring整合之使用SqlSession(SqlSessionDaoTemplate类)

myBatis3与spring整合之使用SqlSession(SqlSessionDaoTemplate类)

----------

?

注:这是手工编写实现的方式(其实可以直接使用注入映射器的)

?

SqlSessionTemplate

SqlSessionTemplate是MyBatis-Spring的核心。这个类负责管理MyBatis的SqlSession,调用MyBatis的SQL方法,翻译异常。SqlSessionTemplate是线程安全的,可以被多个DAO所共享使用。

当调用SQL方法时,包含从映射器getMapper()方法返回的方法,SqlSessionTemplate将会保证使用的SqlSession是和当前Spring的事务相关的。此外,它管理session的生命周期,包含必要的关闭,提交或回滚操作。

SqlSessionTemplate实现了SqlSession,这就是说要对MyBatis的SqlSession进行简易替换。

SqlSessionTemplate通常是被用来替代默认的MyBatis实现的DefaultSqlSession,因为它不能参与到Spring的事务中也不能被注入,因为它是线程不安全的。相同应用程序中两个类之间的转换可能会引起数据一致性的问题。

SqlSessionTemplate对象可以使用SqlSessionFactory作为构造方法的参数来创建。

这个bean现在可以直接注入到DAO bean中。你需要在bean中添加一个SqlSession属性,就像下面的代码:

?

?

?

?

?

1 楼 feitianmao 2012-09-11   写的让人看不懂 没意思

热点排行