Spring和Mybatis整合


1.导入依赖


            org.mybatis
            mybatis
            3.5.6


            org.springframework
            spring-webmvc
            5.2.0.RELEASE


        
        

     org.springframework
     spring-jdbc
     5.2.0.RELEASE




            org.aspectj
            aspectjweaver
            1.8.13


            org.mybatis
            mybatis-spring
            2.0.2



        
        
            src/main/java
            
                **/*.properties
                **/*.xml
            
            true
        
        

2.mybatis通过spring整合后,获得sqlSession是对象的实现类由3个固定的bean实现。


    
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

3.原来在mybatis的核心配置文件中每写一个接口实现xml文件,都需要在这里配置相应的xml路径,现在先不写

4.原来mybatis测试的方式也发生了变化,在mapper目录下新增一个Impl文件,在这里有一个sqlSession属性,不过其类型变成了SqlSessionTemplate,其方法实现了接口的功能。在完成该类的编写后,需要在resources目录下的applicationContext.xml中注册bean,注入的方式为:

5.最后的测试为:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
        for (User user : userMapper.selectUser()) {
            System.out.println(user);
        }