第二种得到sqlsessionTemplate的方法(实现类继承SqlSessionDaoSupport)
注 : SqlsessionTemplate这里可以等同于我们常说的SqlSession
1.什么是SqlSessionDaoSupSport
官方文档的解释 : SqlSessionDaoSupport是一个抽象的支持类,用来为你提供
SqlSession。调用
getSqlSession()方法你会得到一个
SqlSessionTemplate
参考代码 :
package com.wang.mapper;
import com.wang.entity.User;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.List;
public class UserMapperImpl extends SqlSessionDaoSupport implements UserMapper{
@Override
public List<User> selectUser() {
return getSqlSession().getMapper(UserMapper.class).selectUser();
}
}
2.SqlSessionDaoSupport的用处
-
不用在mybatis-spring.xml文件中编写得到SqlSessionTempalate的方法,可使用实体类的bean引用用SqlSessionFactory直接得到
参考代码
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="mapperLocations" value="classpath:com/wang/mapper/UserMapper.xml"/> </bean> <bean id="userMapper" class="com.wang.mapper.UserMapperImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>