MyBatis之常见的全局配置

Properties标签

第一种:全局配置文件内部配置数据源信息

(1)在全局配置文件中编写数据源信息


    
    
    
    
    

(2)获取数据源信息
中的标签通过${name}获取数据源信息值,如下:



  
      
      
      
          
          
          
          
      
  

第二种:外部配置数据源信息

(1)编写数据源信息
文件名:jdbcConfig.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
jdbc.username=root
jdbc.password=12345

(2)引入外部配置文件
全局配置文件需要引入该文件,在全局配置文件中进行如下配置:



结构如下:

(3)获取配置源信息
中的标签通过${name}获取数据源信息值,如下:


    
        
        
            
            
            
            
        
    

Setting标签

配置如下:


    

typeAliases标签

第一种:用typeAlias标签配置


    
    
    

第二种:用package标签配置


    
    

没有配置typeAliases前,resultType的值必须为POJO类的全限定类名
如下:


配置之后resultType可以直接写别名,如下:


起别名的好处是:提高了代码的可读性

environments 标签

用于配置连接数据库的环境,基本配置如下


    
    
        
        
        
            
            
            
            
            
        
    

databaseIdProvider标签

该标签用于支持数据库的移植性

有两组数据库的数据源信息

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
jdbc.username=root
jdbc.password=12345

orcl.driver=oracle.jdbc.OracleDriver
orcl.url = jdbc:oracle:thin:@localhost:1521:mybatis
orcl.username=scott
orcl.password=12345

除此之外,还需要添加两种类型的数据库驱动,全局配置文件配置两种数据库的环境,这里省略

在全局配置文件中配置databaseIdProvider,如下



    
    
    

一个抽象方法
UserDao

/**
 * 查询所有用户,同时获取用户下所有账户的信息
 */
List findAll();

多个同名配置
某些情况下,mysql和oracle执行的语句结构不一样所以需要出现同名方法的多个配置
通过databaseId来指定在什么数据库环境下用哪个配置




Mappers 标签

用于映射注册

第一种:适用于“接口 + 映射文件”的开发方式


    
    

第二种:适用于“接口式”的开发方式


    
    
    
    
    

第三种:package配置方式

 
    
    
    
    
    

前面两种配置方式都需要,没创建一个新的Mapper就需要注册一次
而是用package则不用

总结:

MyBatis之常见的全局配置_第1张图片

你可能感兴趣的:(MyBatis之常见的全局配置)