这篇整合mybatis主要是通过在接口实现类UserMapperImpl中继承SqlSessionDaoSupport父类,调用getSqlsession()方法,代替了上篇声明sqlsessionTemplate,通过set()方法来注入。
直接看UserMapperImp
public class UserMapperImpl2 extends SqlSessionDaoSupport implements UserMapper {
@Override
public List<User> getUser() {
getSqlSession().getMapper(UserMapper.class);
return getSqlSession().getMapper(UserMapper.class).getUser();
}
@Override
public int update(User user) {
return getSqlSession().getMapper(UserMapper.class).update(user);
}
@Override
public int delete(int id) {
return getSqlSession().getMapper(UserMapper.class).delete(id);
}
@Override
public int addUser(User user) {
return getSqlSession().getMapper(UserMapper.class).addUser(user);
}
}
在applicationContext.xml中注入 UserMapperImp,这里面注意bean中name和ref均是sqlsessionFactory
<bean id="useMapper2" class="com.lizheng.dao.UserMapperImpl2">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>