Spring整合Mybatis步骤——Spring5+mybatis3.5+mybatis-spring2(MAVEN版本)

Spring整合Mybatis

  1. 加入mybatis-spring的插件及mybatis的包

  2. 在核心配置文件加入数据源,事务管理器,tx:annotation-driven

  3. 增加三个包,分别是com.oracle.mapper(映射文件 ),com.oracle.vo(值对象),com.oracle.dao(数据访问接口)

  4. 在核心配置文件中增加一个SqlSessionFactory对象,配置如下

    
        
            
    
  5. 在核心配置文件创建Mapper扫描配置;它的功能是可以根据dao接口和映射文件来生成dao 实现类;配置如下

    
        
    

    也可使用mybatis -spring命名空间,使用这个会更加容易

       
  6. 在工程中创建service包,并在此包中增加Service接口及实现类,在实现中注入Dao,并完成业务操作即可;

     

注意:mybatis与mybatis-spring存在版本冲突的问题mybatis3.2.8与mybatis-spring1.2.3经测试,无问题;

参考:http://www.mybatis.org/spring/:插件文档

Spring5+mybatis3.5+mybatis-spring2 可以整合;

完整的xml配置文件

    
    
        
        
        
        
        
    
    
    
    
        
        
        
        
        
    
    
    
    

mybatis的配置文件 mybatis.xml



    
        
        
    

log4j配置文件

#定义LOG输出级别  
log4j.rootLogger=DEBUG,INFO,Console,File  
#定义日志输出目的地为控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以灵活地指定日志输出格式,下面一行是指定具体的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern = [%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m  %l%n
 
#文件大小到达指定尺寸的时候产生一个新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定输出目录  
log4j.appender.File.File = logs/ssm.log  
#定义文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
#输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern = [%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m  %l%n
#mybatis日志配置 需要将日志的输出级别调为debug
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
#与sql相关
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

pom文件


        
        
            org.springframework
            spring-context
            5.2.4.RELEASE
        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-aspects
            5.2.4.RELEASE
        
        
            org.springframework
            spring-jdbc
            5.2.4.RELEASE
        
​
​
        
        
            com.mchange
            c3p0
            0.9.5.5
        
            mysql
            mysql-connector-java
            5.1.48
        
        
            org.mybatis
            mybatis
            3.5.4
        
        
            org.mybatis
            mybatis-spring
            2.0.1
        
            log4j
            log4j
            1.2.14
        
    

你可能感兴趣的:(Spring,mybatis)