详解Spring与MyBatis的整合的方法

一、问题提出

mybatis是根据mapper.xml文件动态生成mapper接口的实现类,按照Spring的常规组件扫描的方式不能添加到IOC容器中,需要做出相应的配置

二、解决方案

详解Spring与MyBatis的整合的方法_第1张图片

图片摘自尚硅谷尚筹网项目文档。

如图可知,需要在Spring和mybatis整合的配置文件中配置

  • 启动Spring组件扫描
  • 数据源
  • SqlsessionFactoryBean
  • MapperScannerConfigurer

三、MyBatis逆向工程

pom文件

 
    
        
            org.mybatis
            mybatis
            3.5.9
        
    
    
    
        
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.4.1
                
                
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.4.1
                    
                    
                        com.mchange
                        c3p0
                        0.9.5.5
                    
                    
                        mysql
                        mysql-connector-java
                        8.0.25
                    
                
            
        
    

generatorConfig.xml




    
    
        
            
            
        
        
        
        
        
        
            
        
        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

生成结果:

详解Spring与MyBatis的整合的方法_第2张图片

 把生成的文件移动到对应的工程文件中

详解Spring与MyBatis的整合的方法_第3张图片

四、Spring与mybatis的配置文件

主模块依赖jar包


        
            org.springframework
            spring-orm
            5.3.16
        
        
            org.springframework
            spring-webmvc
            5.3.16
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            org.mybatis
            mybatis
            3.5.9
        
        
            com.alibaba
            druid
            1.2.8
        
        
            org.mybatis
            mybatis-spring
            2.0.7
        
    

spring-persist-mybatis.xml

                                                                                                                                                            

    
    
    
    
    
    
        
        
        
        
        
    
    
    
        
        
        
        
        
        
    
    
    
        
        
    

 文件目录

详解Spring与MyBatis的整合的方法_第4张图片

五、测试

//junit与Spring整合
@RunWith(SpringJUnit4ClassRunner.class)
//加载Spring配置文件
@ContextConfiguration(locations = {"classpath:spring-persist-mybatis.xml"})
public class DataSourceTest {
    @Autowired
    private DataSource dataSource;
    @Autowired
    private LoginMapper loginMapper;
    @Test
    public void connTest() throws SQLException {
        System.out.println(dataSource.getConnection());
    }
    @Test
    public void insertTest(){
        Login login = new Login(2, "wdh", "123", false);
        int i = loginMapper.insert(login);
        System.out.println("受影响的行数:"+ i);
    }
}

 结果:

详解Spring与MyBatis的整合的方法_第5张图片

六、总结

 

详解Spring与MyBatis的整合的方法_第6张图片

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容! 

你可能感兴趣的:(详解Spring与MyBatis的整合的方法)