• mybatis 配置文件 简单介绍


    配置文件?


    一. properties属性:可以引入外部的属性文件,可以自定义属性信息,供后续的节点使用;
    注意!外部文件 定义在SRC目录下 否则找不到资源。

    二、 settings设置:全局的配置信息

    三、typeAliases 类型别名

    四、environments:环境配置:数据库配置

    五、dataSource 数据源配置

    六、 mapper 映射器
    <?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="jdbc.properties"/>
         <!--       setting 设置全局的 配置信息
            1.      在控制台打印SQL语句
               <setting name="logImpl"  value="stdout_logging">
            2.      开启或者关闭缓存  true  是开启  false 关闭
                <setting name="cacheEnabled" value="true"/>
            3.lazyLoadingEnabled  延迟加载的全局开关
                <setting name="lazyLoadingEnabled" value="true"/>
         -->
        <settings>
            <setting name="logImpl" value="stdout_logging" />
            <setting name="cacheEnabled" value="true"/>
        </settings>
    
        <!--        typeAliases 类型别名
            1.给某一个类型  设定别名
                <typeAlias type="com.aaa.entity.Dept" alias="Dept"/>  把 com.aaa.entity.Dept  整个名字叫做 Dept
                之后就可以在  DeptMapper.xml文件中使用 resultType="Dept"
            2.给包起别名。 默认是 类名当做别名。
        -->
        <typeAliases>
            <package name="com.aaa.entity"/>
        </typeAliases>
    
        <!--environments:环境配置:数据库配置
            1. id="mysql" 唯一标识
            2.transactionManager 事务管理器:type:jdbc;使用的是jdbc  可以进行提交、回滚 事物
            3.在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”):
            <transactionManager  type="JDBC">
            <transactionManager  type="MANAGED">
        -->
        <environments default="mysql">
            <environment id="mysql">
                <transactionManager type="JDBC"/>
    
                <!--dataSource  数据源配置
                    1.type="POOLED"   type="POOLED":基于连接池技术进行管理的;
                    有三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”)
                    2.type="UNPOOLED"
                    3.TYPE="JNDI"
                -->
    
    
                <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>
    
        <!-- mapper 映射器 mybatis加载mapper配置的四种方式?
            1.使用相对于类路径的资源引用
                   <mapper resource="com/aaa/dao/DeptMapper.xml" />
            2.使用完全限定资源定位符(URL)
    
            3.使用映射器接口实现类的完全限定类名
                   <mapper class="com.aaa.dao.DeptDao"/>
    
            4.依据 Mapper 类所在的package包路径 配置 Mapper
                    <package name="com.aaa.dao">
    
            加载我在dao层中创建的映射文件
             -->
        <mappers>
           <mapper resource="com/aaa/dao/DeptMapper.xml" />
        </mappers>
    
    </configuration>



  • 相关阅读:
    IOC架构设计之ButterKnife源码&原理(二)下篇
    IOC架构设计之ButterKnife源码&原理(二)中篇
    IOC架构设计之ButterKnife源码&原理(二)上篇
    IOC架构设计之控制反转和依赖注入(一)
    RXJava之线程控制Scheduler(四)
    RXJava之变换(三)
    RXJava之扩展的观察者模式(二)
    微信小程序弹框提示绑定手环实例
    SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
    SpringCloud核心教程 | 第一篇: 使用Intellij中的Spring Initializr来快速构建Spring Cloud工程
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11255243.html
Copyright © 2020-2023  润新知