zoukankan      html  css  js  c++  java
  • mybatis09

    配置解析

    核心配置文件

    • mybatis-config.xml 系统核心配置文件

    • MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。

    • 能配置的内容如下:

    configuration(配置)
    properties(属性)
    settings(设置)
    typeAliases(类型别名)
    typeHandlers(类型处理器)
    objectFactory(对象工厂)
    plugins(插件)
    environments(环境配置)
    environment(环境变量)
    transactionManager(事务管理器)
    dataSource(数据源)
    databaseIdProvider(数据库厂商标识)
    mappers(映射器)
    <!-- 注意元素节点的顺序!顺序不对会报错 -->

    我们可以阅读 mybatis-config.xml 上面的dtd的头文件!

    environments元素

    <environments default="development">
     <environment id="development">
       <transactionManager type="JDBC">
         <property name="..." value="..."/>
       </transactionManager>
       <dataSource type="POOLED">
         <property name="driver" value="${driver}"/>
         <property name="url" value="${url}"/>
         <property name="username" value="${username}"/>
         <property name="password" value="${password}"/>
       </dataSource>
     </environment>
    </environments>
    • 配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,必须指定其中一个为默认运行环境(通过default指定)

    • 子元素节点:environment

      • dataSource 元素使用标准的 JDBC 数据源接口来配置 JDBC 连接对象的资源。

      • 数据源是必须配置的。

      • 有三种内建的数据源类型

        type="[UNPOOLED|POOLED|JNDI]")
      • unpooled:这个数据源的实现只是每次被请求时打开和关闭连接。

      • pooled:这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来 , 这是一种使得并发 Web 应用快速响应请求的流行处理方式。

      • jndi:这个数据源的实现是为了能在如 Spring 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。

      • 数据源也有很多第三方的实现,比如dbcp,c3p0,druid等等....

      • 详情:点击查看官方文档

      • 这两种事务管理器类型都不需要设置任何属性。

      • 具体的一套环境,通过设置id进行区别,id保证唯一!

      • 子元素节点:transactionManager - [ 事务管理器 ]

        <!-- 语法 -->
        <transactionManager type="[ JDBC | MANAGED ]"/>
      • 子元素节点:数据源(dataSource)

  • 相关阅读:
    MDK软件2020年到期和谐方法
    TinyMCE插件CodeSample前后端应用
    KEIL MDK编译后的代码量和RAM使用详解
    pdf密码解除工具
    Keil c中自定义带可变参数的printf函数
    关于"云服务器被检测到对外攻击已阻断该服务器对其它服务器端口的访问"的解决措施
    在 __CC_ARM 编译器环境下,使用$Sub$$ 与 $Super$$ 的“补丁”功能
    thinkphp前台html格式化输出日期
    ELINK编程器典型场景之序列号烧写
    数据在数组中存储的顺序:小端 OR 大端模式 详解
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908693.html
Copyright © 2011-2022 走看看