Mybatis配置





    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
    

    
    
        
        
        
    

    
    
        
    

    
    
        
        
            
            
            
            
            
                
                
                
                
                
            
        

        
        
            
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        

        
        
            
            
                
                
                
            
        
    

    
    
        
        
        
        
    

  

1.整体配置选项概览

settings在mybatis中配置,其他可以在spring中进行配置。


2.environments配置

如下${}等变量来自于db.properties中配置的值。

    
    
        
        
            
            
                
                
                
                
            
        
        
    

environment元素是配置一个数据源的开始,属性id是其唯一标识。

  • transactionManager
    配置数据库事务,其中type属性有三种配置方式
    1)jdbc,采用jdbc的方式管理事务
    2)managed,采用容器的方式管理事务,在JNDI数据源中使用
    3)自定义,自定义事务管理办法

  • dataSource
    配置数据库连接信息,type属性是连接数据库的方式配置,有四种方式
    1)UNPOOLED非连接池方式
    2)POOLED使用连接池连接
    3)JNDI使用JNDI数据源
    4)自定义数据源

3.mapper配置

有四种方式,推荐使用第一种,类文件、mapper文件和xml文件不会混在一起。

  • 1)用classPath下资源引用
    
        
        
    
  • 2)用类注册方式引用
    mapper文件和xml文件放在一起。
    
        
        
    
  • 3)使用包名引入引射器名
    mapper文件和xml文件放在一起。
    
        
        
    
  • 4)用文件的全路径引用

4.settings配置



  • 关于autoMappingBehavior和mapUnderscoreToCamelCase
    正常情况下,数据库是使用下划线命名规则,Java程序使用驼峰命名规则。这里自动转换回有问题。
    解决方法:
    1)SQL语句使用别名
    2)开启下划线驼峰的自动转换mapUnderscoreToCamelCase
    
        
    
  • localCacheScope一级缓存
    cacheEnabled二级缓存

参考

  • 1)享学课堂Lison老师笔记

你可能感兴趣的:(Mybatis配置)