美文网首页
Spring整合Mybatis

Spring整合Mybatis

作者: 小杨小杨神采飞杨 | 来源:发表于2020-04-24 10:55 被阅读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时,也采用这样的方式


    总配置文件

    相关文章

      网友评论

          本文标题:Spring整合Mybatis

          本文链接:https://www.haomeiwen.com/subject/sxcxwhtx.html