MyBatis核心配置文件之environment

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"时 : 设置连接数据库的密码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值