提前叨叨:此方法优化了上一个方式的事务支持,同时简化了一个bean的配置
1.在方式1的基础上修改UserDaoImp文件,改用使用继承SqlSessionDaoSupport的方式。代码如下:
public class UserDaoImp extends SqlSessionDaoSupport implements UserDao {
private SqlSessionTemplate sqlSession;
@Override
public List<User> selectUser()
{
//参数为映射文件的namespace+查询语句的id
return getSqlSession().selectList("com.lxy.entity.UserMapper.selectUsers");
}
}
2.修改Beans.xml的配置,将原本的sqlSessionTemplate部分删除,直接为userDao的注入name为sqlSessionFactory的属性,修改完后userDao标签部分如下:
<bean id="userDao" class="com.lxy.dao.imp.UserDaoImp">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>