spring+mybatis整合

spring+mybatis框架是当前非常常用的框架,2者如何通过配置整合在一起?如果再采用三方的数据源框架比如druid、tddl等,又需要加上那些配置

一、POM文件引入依赖:spring+mybatis+mysql

        
            org.springframework
            spring-context
        
        
            org.springframework
            spring-core
        
        
            org.springframework
            spring-jdbc
        
        
        
        
            com.taobao.tddl
            tddl-client
        
        
            mysql
            mysql-connector-java
        
        
            com.taobao.diamond
            diamond-client
        
        
            com.alibaba
            druid
        

        
        
            org.mybatis
            mybatis
        
        
        
            org.mybatis
            mybatis-spring
        

二、在resource目录下加入以下2个文件:

spring的applicationContext.xml配置:

通用的spring配置,没有什么特别配置,引入了mybatis-spring.xml配置




    

    

mybatis-spring.xml配置:



    
    
        
        
    
    
    
    
        
        
        
    

    
    
        
        
    

    
    
        
    

    

分别解释几个配置的用途:

  • 数据源配置:用于连接数据库(这里可以是jdbc,druid,tddl等等,示例中用的是tddl),如果是jdbc、druid,这里需要配置数据库的url,用户名,密码。
    
    
        
        
    
  • SqlSessionFactoryBean配置:这是mybatis-spring需要的配置,用于创建数据库session
    
    
        
        
        
    

dataSource,配置数据源,通过ref引用数据源的id。
mapperLocations,配置需要加载的mapper配置文件。

  • 配置mapper接口的扫描
    
    
        
        
    

org.mybatis.spring.mapper.MapperScannerConfigurer配置mapper接口的自动扫描,用于自动装配。
basePackage:mapper接口所在的package。
sqlSessionFactoryBeanName:引用前面配置的SqlSessionFactoryBean实例的id。

mybatis自身还需要如下的约定配置:

mapper配置

前面配置SqlSessionFactoryBean指定了mapper配置文件路径:


mapper接口

前面配置的mapper扫描的package(com.oms.dao.mapper.ocsunit)下增加mapper接口


这里无需配置mapper.xml和mapper.java的关联关系,保证名称一致即可自动关联(约定>配置原则)

完成上面的配置,spring+mybatis就整合成功了

你可能感兴趣的:(spring+mybatis整合)