MyBatis核心配置文件之environment

  • Post author:
  • Post category:其他




MyBatis核心配置文件之environment



我们先给出一个MyBatis中核心配置文件的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 核心文件中也肯定是要有约束 -->
<!-- 核心配置文件的约束头 -->
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <!-- 配置数据源环境 -->
    <environments default = "development">
        <!-- 注意: 在environments标签中可以有多个environment标签 -->
        <environment id = "development">
            <!-- 约束管理器 -->
            <transactionManager type = "JDBC"></transactionManager>
        	<!-- 配置数据源 -->
            <dataSource type = "POOLED">
                <property name = "driver" value = "com.mysql.jdbc.Driver" />
                <property name = "url" value = "jdbc:mysql:///school?characterEncoding=utf-8" />
                <property name = "username" value = "root" />
                <property name = "password" value = "root" />
            </dataSource>
        </environment>
    </environments>
    
    <!-- 加载映射文件 -->
    <mappers>
        <mapper resource = "com/ffyc/mapper/UserMapper.xml"></mapper>
    </mapper>
</configuration>



environments: 配置多个连接数据库的环境

  • 属性:

    1. default : 设置默认使用的环境的id



environment : 配置某个具体的环境

  • 属性:

    1. id : 表示连接数据库的环境的唯一标识, 不能重复



transactionManager: 设置事物管理方式

  • 属性:

    1. type : 表示事物管理类型

      • 可选值:

        1. JDBC : 表示当前环境中, 执行SQL的时候, 使用的是JDBC中原生的事物管理方式, 事物提交或回滚都需要手动处理
        2. MANAGED(managed) : 表示被管理

          • 那么被谁管理? —> 例如: 被Spring管理



dataSource : 配置数据源

  • 属性:

    1. type : 设置数据源类型

      • type的取值:

        1. POOLED : 表示使用数据库连接池缓存数据库连接
        2. UNPOOLED : 表示不使用数据库连接池
        3. JNDI : 表示使用上下文中的数据源



property : 数据源具体配置

  1. 当property中name = “driver”时 : 设置连接数据库的驱动
  2. 当propery中name = “url”时 : 设置连接数据库的连接地址
  3. 当property中name = “username”时 : 设置连接数据库的用户名
  4. 当properry中name = “password”时 : 设置连接数据库的密码



版权声明:本文为m0_57001006原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。