mybatis核心配置文件

1 mybatis核心配置文件层级关系

  • configuration 配置
    • properties属性
    • settings设置
    • typeAliases类型别名
    • typeHandelers类型处理器
    • objectFactory对象工厂
    • plugins插件
    • environments环境
      • environment环境变量
        • transactionManager事务管理器
        • dataSource数据源
    • databaseIdProvider数据库厂商标识
    • mappers映射器

2 mybatis常用配置解析

1 environments标签

数据库环境的配置,支持多环境配置

 default的值要与下面的id一致

 

2 mapper标签

 目前主要用第一种

3 Properties标签

在实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件

这样做的好处:分工更加明确,找数据库连接信息,就找jdbc.properties;要找mybatis核心配置,就找SqlMapConfig.xml

 在jdbc.properties里面还是这样配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456

4 typeAliases标签

上面我们是自定义的别名,mybatis框架已经为我们设置好了一些常用的类型的别名

 

 原来的类型名称,现在可以改成这样

 自定义类型的别名

上面的这些都是在UserMapper.xml中配置的

注意这个别名放置的位置,放置不对,会报错,要放到properties后面,也不能放到最后面

sqlMapConfig.xml

<?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标签加载外部properties文件-->
    <properties resource="jdbc.properties"></properties>

    <!-- 自定义别名-->
    <typeAliases>
        <typeAlias type="com.company.domain.User" alias="user"></typeAlias>
    </typeAliases>

    <!-- 配置数据源环境-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"></transactionManager>
            <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/company/mapper/UserMapper.xml"></mapper>
    </mappers>

</configuration>

3 小结

  

原文地址:https://www.cnblogs.com/GumpYan/p/14276099.html