栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis主配置文件详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis主配置文件详解

1.主配置文件

mybatis主配置文件,提供mybatis全局设置的,包含的内容日志,数据源,mapper文件位置

我们来放一个MyBatis主配置文件的模板




    
        
    

    
        
            
            
                
                
                
                
            
        
    

    
        
    

我们从上往下看

1.1 settings部分

settings是mybatis的全局设置,影响整个mybatis的运行。这个设置一般使用默认值就可以了。

一个配置完整的settings元素的示例如下:


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

1.2 typeAliases别名

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:


    
    

    
    

下面是一些为常见的 Java 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

1.3 配置环境
environments:环境标签,在它里面可以配置多个environment
		属性: default,必须是某个environment的id属性值。标识mybatis默认连接的数据库
environment:表示一个数据库的连接信息
		属性: id 自定义的环境的标识。唯一值。
transactionManager:失误管理器
		属性: type 表示失误管理器的类型
		属性值: 1. JDBC:使用Connection对象,由Mybatis自己完成事务的处理。
			   2. MANAGED:管理,表示把事务的处理交给容器实现(由其他软件完成失误的提交,回滚)
dataSource:数据源,创建的Connection对象,连接数据库
		属性: type 数据源的类型
		属性值: 1. POOLED,mybatis会在内存中创建PooledDataSource类,管理多个Connection连接对象,使用的连接池
			   2. UNPOOLED,不适用连接池,mybatis创建一个UnPooledDataSource这个类,每次执行sql语句先创建Connection对					  象,再执行sql语句,最后关闭Connection
			   3. JNDI:java的命名和目录服务。


    
        
        
        
            
            
            
            
            
            
            
            
        
    
    
    
        
        
        
            
            
            
            
            
            
            
            
        
    

1.4 使用数据库属性配置文件

需要把数据库的配置信息放到一个单独文件中,独立管理。这个文件扩展名是properties。

这个文件中,使用自定义的key=value的格式表示数据

使用步骤:

1.在resources目录汇总,创建jdbc.properties

2.在文件中,使用key=value的格式定义数据

​ 例如:jdbc.url=jdbc:mysql://localhost:3306/ssm

3.在mybatis主配置文件,使用标签引用外部的属性配置文件

4.在使用值的位置,使用${key}获取key对应的value

1.5 mapper文件的两种指定方式

第一种方式:resources="mapper文件的全限定路径名称"

例如:


    

优点:文件清晰。加载的文件时明确的,文件的位置比较灵活

缺点:文件比较多,代码量会比较大,管理难度大

第二种方式,使用

例如:


    

name:mapper文件所在的包名

特点:把这个包中的所有mapper文件,一次加载

使用要求:

  1. mapper文件和dao接口在同一目录
  2. mapper文件和dao接口名称完全一样
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号