Spring整合Mybatis
2020-04-24 本文已影响0人
小杨小杨神采飞杨
- 在spring依赖基础上导入mybatis依赖以及mybatis-spring依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.3</version>
</dependency>
-
在ioc容器中配置数据源,替换mybatis中的数据源
配置数据源 -
在ioc容器注册SqlSessionFactory,配置mybatis并注册sqlSessionTemplate
获取sqlSession
其中这一步
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--绑定mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
等于原先的
创建工厂类
这一步
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
等于原先的
获取sqlSession对象
- 为对应的mapper接口创建实现类实现方法
@Component
public class userMapperImpl implements userMapper {
@Autowired
private SqlSessionTemplate sqlSession;
public List<user> findAdd() {
userMapper mapper = sqlSession.getMapper(userMapper.class);
return mapper.findAdd();
}
}
- 测试
public class mytest {
@Test
public void test01() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
userMapper bean = context.getBean(userMapper.class);
List<user> add = bean.findAdd();
for (user user : add) {
System.out.println(user);
}
}
}
补充:
配置
这一段配置是固定的,可以将它单独抽取出来,在新的spring配置文件中进行import导入,之后若是使用xml配置bean,在新的配置文件中配置即可,保证这个xml配置不动,便于管理,之后整合springMVC时,也采用这样的方式
总配置文件