SqlMapConfig.xml(Mybatis的全局配置文件)

SqlMapConfig.xml中配置的内容和顺序如下:

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

mappers(映射器)

properties(属性)
需求: 将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值,在SqlMapConfig.xml中就不需要对数据库的连接参数硬编码

注意:Mybatis按照下面的顺序来加载属性
1.在properties元素体内定义的属性首先被读取(不建议使用)
2.然后读取properties元素中的resource或url加载的属性,它会覆盖已读取的同名属性
3.最后读取parameterType传递的属性,它会覆盖已读取的同名属性

优先级:parameterType>resource或url>properties

settings(全局配置参数)
Mybatis框架在运行是可以调整一些运行参数
比如:开启二级缓存,开启延迟加载

typeAliases(类型别名)
需求:
在mapper.xml中,定义很多的statement,statement需要定义parameterType指定输入参数的类型、需要resultType指定输出结果的类型

如果在指定类型时输入类型的全路径,不方便开发,可以针对parameterType或resultType指定的类型定义一些别名

typeHandlers(类型处理器)
Mybatis中通过typeHandlers完成jdbc类型和java类型之间的转换
一般不需要自定义,Mybatis提供的类型处理器能满足日常需要

mappers(映射器)




    
    
        
        
    
    
    
    
        
        
        
        
    
    
    
        
        
            
        
            
                
                
                
                
            
        
    
    
    
        
        
        
        
        
        
        
        
        
    

你可能感兴趣的:(SqlMapConfig.xml(Mybatis的全局配置文件))