无废话mybatis二(mybatis-config.xml的配置)

mybatis-config.xml




    
        
        
        
        
    
    
    
        
    

    
        
            
            
                
                
                
                
            
        
    
    
        
        
        
        
        
        
        
        
        
    

设置日志输出为LOG4J, 设置完之后运行会打印出查询相关信息


无废话mybatis二(mybatis-config.xml的配置)_第1张图片
image.png

将数据库字段字段映射成java对象的驼峰命名


如果将上面的mapUnderscoreToCamelCase设置成true(默认为false),mybatis会将查出来的字段映射成java对象的驼峰命名,比如: 数据库字段是 user_Id=> userId, 所以就可免去了我们等下要说的resultMap配置

简化类命名空间


    

typeAliases翻译为"类命名", 此处我们写的包名称, 在我们平时开发的时候都是 "包.类名", 比如:


无废话mybatis二(mybatis-config.xml的配置)_第2张图片
image.png

简化类命名空间简化之后我们只需要写类名就够了


无废话mybatis二(mybatis-config.xml的配置)_第3张图片
image.png

数据库信息配置


        
            
            
                
                
                
                
            
        

数据库信息配置
dataSource的type有三种选项: UNPOOLED,POOLED,JNDI
UNPOOLED这个数据源的实现只是每次被请求时打开和关闭连接,比较可靠
POOLED:连接池, 不用多说,能理解, 但是用连接池的时候需要注意如果超过8小时出现比较郁闷的事, 下列链接说明白了这个问题的解决方式
https://www.jianshu.com/p/ebfb0a838ef2

有关配置文件的事官网很明白了
http://www.mybatis.org/mybatis-3/zh/configuration.html

加载数据库操作文件

在mappers节点里面有两个属性节点


无废话mybatis二(mybatis-config.xml的配置)_第4张图片
image.png
 
      
      
      
      
      
      
 

这种比较麻烦
我demo中用的是package引入xml,
1, 判断接口对应的命名 间是否己经存在,如果存在就抛出异常,不存在就继续进行接下
来的操作。
2,加载接口对应的却也映射文件 将接口全限定名转换为路径 例如 将接口tk.mybatis.smple.mapper.UserMapper 转换为 tk/m bati s/simple mapper/UserMapper xml,
以 .xml 为后缀搜索 XM 资源,如果找到就解析XML

  1. 处理接口中的注解方法。
    因为这里的接口和 XML 映射文件完全符合上面操作的第 点,因此直接配置包名就能自
    动扫描包下 的接口和 XML 映射文件,省去了很多麻烦


    无废话mybatis二(mybatis-config.xml的配置)_第5张图片
    image.png

你可能感兴趣的:(无废话mybatis二(mybatis-config.xml的配置))