mybatis——config全局配置文件解析

原文:https://www.cnblogs.com/pjfmeng/p/7677773.html

在全集配置文件中引入dtd约束“http://mybatis.org/dtd/mybatis-3-config.dtd”,主要有以下几个标签,现在详细解释下这几个标签的使用

mybatis——config全局配置文件解析_第1张图片

1、properties属性----引入外部properties配置文件




    
    

    
        
            
            
            
                
                
                
                
            
        
    
    
        
    

 

db.properties文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_mybatis
jdbc.name=root
jdbc.password=tuniu520

相当有之前写的,这里的jdbc连接信息写在datasource中的property属性下,没有引入外部配置文件




    
        
            
            
            
                
                
                
                
            
        
    
    
    
    

2、settings 运行时行为设置

可查看mybatis文档,settings有很多配置项,如

mybatis——config全局配置文件解析_第2张图片

这里试验下mapUnderscoreToCamelCase,可以自动完成hotelName到数据库中字段hotel_name的转换

 




    
    
    
    
        
    
    
        
            
            
            
                
                
                
                
            
        
    
    
        
    

之前写的sql语句可以直接修改成



修改为

mybatis会自动完成驼峰转换

3、typeAliases别名配置

     查看代码中3的注解




    
    
    
    
    
    
        
    
    
     
    
        
        
        
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
        
    

已经为许多常见的 Java 类型内建了相应的类型别名。它们都是大小写不敏感的,需要注意的是由基本类型名称重复导致的特殊处理,8种基本数据类型类型别名是下划线加数据类型。

4、typeHandlers 类型处理器

将java中的类型和数据库中的类型进行映射


    
    
    

可以填写以下处理器

mybatis——config全局配置文件解析_第3张图片

5、environments环境配置




    
    
    
    
    
    
        
    
    
     
    
        
        
    
    
    
    
    
    
    
    
    
        
        
            
            
                
                
                
                
            
        
        
        
            
            
            
                
                
                
                
            
        
    
    
    
        
    

6、mappers  sql映射文件注册

 




    
    
    
    
    
    
        
    
    
     
    
        
        
    
    
    
    
    
    
    
    
    
        
        
            
            
                
                
                
                
            
        
        
        
            
            
            
                
                
                
                
            
        
    
        
    
    
        
        
        
    

7、databaseIdProvider多数据库支持

MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃。 

8、plugins 插件

MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。


    

 

注:这些标签编写是有先后顺序的,可以吧鼠标放在configuration上,就可以看到顺序了

(properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)

你可能感兴趣的:(Mybatis)