MyBatis 教程

MyBatis XML配置文件

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

下面将从整体结构来介绍 MyBatis 配置文件的组成部分,XML 配置文档结构树如下:

  • configuration:该标签是 MyBatis 配置文件的根元素

    • properties:该标签用来定义多个属性或者从属性文件读取属性

      • property:该标签用来定义单个属性,可以指定 name 和 value

    • settings:设置 MyBatis 参数,例如:设置是否需要启用全局缓存

    • typeAliases:该标签用来设置指定类的别名,可以简化在 Mapper 中使用类的全限定名。

    • typeHandlers:用来定义类型处理器

    • objectFactory:用来指定对象工厂

    • plugins:用来我们自定义的插件

    • environments:用来指定环境,可以定义多个环境

      • environment:定义一个环境

        • transactionManager:定义一个事务管理器

        • dataSource:定义一个数据源

    • mappers:定义多个 Mapper 映射

      • mapper:定义一个 Mapper 映射

示例

一个简单的 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>
    <properties resource="database.properties"/>
    <environments default="MySqlDatabase" >
        <environment id="MySqlDatabase" >
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/hxstrive/mybatis/dynamic_sql/demo5/UserMapper.xml" />
    </mappers>
</configuration>

后续章节将逐一介绍每个标签的作用和用法。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号