MyBatis-Spring整合之方式2

提前叨叨:此方法优化了上一个方式的事务支持,同时简化了一个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>

猜你喜欢

转载自www.cnblogs.com/inkqx/p/12316328.html