• MyBatis基础入门《五》核心配置文件


    MyBatis基础入门《五》核心配置文件

    描述:

       在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明。

       这里先描述项目中的一个核心配置文件:mybatis-config.xml 文件。

        资料参考:http://www.mybatis.org/mybatis-3/ 

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE configuration
     3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
     5 
     6 <!-- 配置 -->
     7 <configuration>
     8 
     9     <!-- 可以配置在java属性配置文件中 -->
    10     <properties></properties>
    11     
    12     <!-- 修改MyBatis在运行时的行为方式 -->
    13     <settings></settings>
    14     
    15     <!-- 为java类命令一个别名(简称) -->
    16     <typeAliases></typeAliases>
    17     
    18     <!-- 类型处理器 -->
    19     <typeHandlers></typeHandlers>
    20     
    21     <!-- 对象工厂 -->
    22     <objectFactory type=""></objectFactory>
    23     
    24     <!-- 插件 -->
    25     <plugins></plugins>
    26     
    27     <!-- 环境 -->
    28     <environments default="">
    29         
    30         <!-- 环境变量 -->
    31         <environment id="">
    32             
    33             <!-- 配置事物管理器 -->
    34             <transactionManager type=""></transactionManager>
    35             <!-- 配置数据源 -->
    36             <dataSource type=""></dataSource>
    37         
    38         </environment>
    39         
    40     </environments>
    41     
    42     <!-- 映射器 -->
    43     <mappers></mappers>
    44     
    45 </configuration>

      注意:

        上面的这个配置文件中的标签,在书写的时候必须要按照这个顺序,不然Mybatis在解析这个文件的时候,会报错的。

    <properties></properties>

    >>> 配置properties元素的两种方式

      1. 通过外部指定的方式(database.properties),实现动态配置

        > 配置properties的resource属性

        

          前面章节中使用是这种方式,在位置1处,进行外部引入。然后在位置2处使用。

      

      2. 直接配置为xml,实现动态配置

        > properties 的name和value

         

      properties问题:

        1. 若两种方式同时都用了,那么哪种方式优先?

          > 配置properties的resource指定

          > 配置property的name和value

          

        测试方式:

          1. 修改标签property的value属性值,运行查询测试方法,可以正常执行。

          2. 恢复被修改的property标签的value属性值,然后修改database.properties文件中的数据,在运行查询测试方法,程序抛出异常错误。

        结论: resource属性值的优先级高于property子节点配置的值。

    <settings></settings>

     1. 用来修改MyBatis运行时的行为方式

     2. 主要是MyBatis的一些全局配置属性的设置

       例如:配置一个延迟加载

      

    <typeAliases></typeAliases>

    1. 用来修改类型别名

    2. 仅仅只关联XML配置,简写冗长的java名,用法见:《MyBatis基础入门《三》Select查询集合》 select查询方式3 

    <environments></environments>

    1. 表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上

    2. 子元素节点:environment,但是必须指定其中一个为默认运行环境(通过default指定)

      <transactionManager></transactionManager>  事物管理器

      <transactionManager type = "[ JDBC | MANAGED]" />

                       jdbc    |   managed 托管

      <dataSource></dataSource>

       >>>  dataSource元素使用的基本的JDBC数据源接口来配置JDBC连接对象的资源

       >>> 有三种内建的数据源类型
          <dataSource type="[ UNPOOLED | POOLED | JNDI ]" />

       

    <mappers></mappers>

    1. 映射器,定义SQL映射语句

    2. 须在配置中引用Mapper映射文件

    ... ...

      

    如有问题,欢迎纠正!!!

    如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9862302.html

    参考资料:http://www.mybatis.org/mybatis-3/zh/configuration.html

  • 相关阅读:
    swift关键字
    Swift开发注意点
    Mac上安装lua
    Runtime运行时机制
    ios开发中如何选择图片的加载方式
    ios开发中的静态内存分析
    loadrunner-2-9添加事务
    loadrunner-2-8HTML和URL模式
    loadrunner-2-7设置关联
    loadrunner中Windows Resource没有数据或不可用
  • 原文地址:https://www.cnblogs.com/Charles-Yuan/p/9862302.html
Copyright © 2020-2023  润新知