Spring整合Mybatis

2020-04-24  本文已影响0人  小杨小杨神采飞杨
  1. 在spring依赖基础上导入mybatis依赖以及mybatis-spring依赖
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.3</version>
        </dependency>
  1. 在ioc容器中配置数据源,替换mybatis中的数据源


    配置数据源
  2. 在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对象
  1. 为对应的mapper接口创建实现类实现方法
@Component
public class userMapperImpl implements userMapper {
    @Autowired
    private SqlSessionTemplate sqlSession;

    public List<user> findAdd() {
        userMapper mapper = sqlSession.getMapper(userMapper.class);
        return mapper.findAdd();
    }
}
  1. 测试
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时,也采用这样的方式


总配置文件
上一篇下一篇

猜你喜欢

热点阅读