mybatis学习笔记三:mybatis-config.xml配置文件简要说明

一、常见配置概况





    
    
    
    
    
        
        
        
        
    

    
    
        
        
        
        
    


    
    
        
                 
                        
                
                
                
                
            
        

        
                 
                        
                
                
                
                
            
        
    

    
    
        
        
    

    
    
        
    

 

二、properties:引用外部配置文件,并可动态的获取配置文件的属性值

  • 添加mybatis.properties文件内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=root
jdbc.password=123456
  • 引用mybatis.properties配置文件()
  • 引用后,可通过${jdbc.driver}获取jdbc.driver的值

     注:properties还有url属性,用于通过url引入外部配置文件

 

三、settings:设置mybatis运行时的行为


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

注:oracle保存一个为空的字段,会报“无效的列类型”,这是因为mybatis对所有null都映射到OTHER,oracle不能正确处理,所以需要配置 。 (可以在字段字段jdbcType=NULL)

 

四、typeAliases:设置别名

  • 为单个类其别名:

    
    


  • 为整个包其别名

    
    


  • 注解别名
@Alias("user")
public class User {

}

 

五、typeHandlers(类型处理器):将java类型与数据库类型做映射

 

六、Plugins(插件):许你在已映射语句执行过程中的某一点进行拦截调用,拦截下面四大对象

  • Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
  • ParameterHandler (getParameterObject, setParameters)
  • ResultSetHandler (handleResultSets, handleOutputParameters)
  • StatementHandler (prepare, parameterize, batch, update, query)

 

七、Environments:用于配置多种环境(这个跟spring整合,这个功能意义不大)



    
             
                    
            
            
            
            
        
    

    
             
                    
            
            
            
            
        
    

注:Environment节点id代表当前环境的唯一id,通过environments节点的default属性指定使用的环境

 

八、databaseIdProvider:根据不同的数据库厂商执行不同的语句

  • 在mybatis-config配置对应的数据库厂家


    
    
  • 在mapper.xml配置文件中指定databaseId属性


  这样在哪个数据库环境下就会根据databaseId运行相应的sql

注:MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃

 

九、mappers(映射器):配置映射 SQL 语句的配置文件


    
    
    

注:如果是用class属性,UserMapper.xml和UserMapper.java必须放于同一目录,并且名字必须相同

 

 

 

 

 

你可能感兴趣的:(mybatis)