美文网首页
MyBatis主配置文件SqlMapConfig.xml的属性

MyBatis主配置文件SqlMapConfig.xml的属性

作者: 花无缺_0159 | 来源:发表于2019-02-18 12:50 被阅读0次

SqlMapConfig.xml中配置的内容和顺序如下(顺序不对会报错):

  1. properties(读取配置文件)
  2. settings(全局配置参数)
  3. typeAliases(类型别名——包的形式提高效率)
  4. typeHandlers(类型处理器)
  5. objectFactory(对象工厂)
  6. plugins(插件)
  7. environments(环境集合属性对象,与Spring框架整合后就不用了)
    a) environment(环境子属性对象)
    b) transactionManager(事务管理)
    c) dataSource(数据源)
  8. mappers(配置映射器位置)

eg:
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 resource="db.properties"/>
    
     <!--typeAliases:mybatis用来定义别名标签,定义单个别名,里面可以定义多个别名
         type:表示要定义别名的类,全类路径名
         alias:自定义别名,任意取
     -->
    <typeAliases>
        <!--    <typeAlias type="com.test.bean.User" alias="user"/> -->
        <!-- 推荐使用package包的形式来配置别名
            包的形式会扫描主包及子包下的所有文件
            以对象类名为别名,大小写不限,推荐使用小写
         -->
        <package name="com.test.bean"/>
    </typeAliases>
    
  <!-- mybatis初始化环境的配置,可以配置多个环境 ,在集成spring 不用 -->
  <environments default="development">
    <!-- 配置当前自己的运行环境 -->
    <environment id="development">
    <!-- 使用jdbc的事务 -->
      <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="mapper/UserMapper.xml"/> -->
    <!-- 使用绝对路径 多个路径多个配置--->
    <!-- <mapper url="file:\\\D:\Work\src\mapper\UserMapper.xml"/> -->
    <!-- 使用接口实现类,多个接口多个配置。
    注意: 这种方式只针对接口代理开发。
    并且映射文件必须和动态接口在同一个包内且名字相同->
    <!-- <mapper class="com.test.mapper.UserMapper"/> -->
    <!-- 使用包的形式进行批量扫描接口,推荐!
    注意:这种方式只针对接口代理开发
    -->
    <package name="mapper"/>
    
  </mappers>
</configuration>

db.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database
jdbc.username=root
jdbc.password=admin

更详细的内容可以参见官方文档

相关文章

网友评论

      本文标题:MyBatis主配置文件SqlMapConfig.xml的属性

      本文链接:https://www.haomeiwen.com/subject/fghaeqtx.html