SqlSessionDaoSupport
- SqlSessionDaoSupport.getSqlSession() = SqlSessionTemplate = SqlSession
使用方法
- 是一个抽象的支持类,需要调用 getSqlSession()方法得到一个 SqlSessionTemplate,之后用于执行SQL方法
public class UserDaoImpl extends SqlSessionDaoSupport implement UserDao(){
@Override
public List<User> selectUser(){
return getSqlSession().getMapper(UserMapper.class).selectUser();
}
}
- Spring Bean 生成
<bean id = "sqlSessionFaactory" class = "org.mybatis.spring.sqlSessionFactoryBean">
<property name="dataSource" ref="datasource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
<bean id = "userMapperImpl" class = "com.xiaocheng.mapper.UserMapper2">
<property name = "sqlSessionFactory" ref = "sqlSession Factory"/>
</bean>
- 使用
@Test
public void test2(){
ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
UserMapper mapper = context.getBean("userMapperImpl",UserMapper.class);
List<User> userList = mapper.selectUser();
System.out.println(userList);
}