zoukankan      html  css  js  c++  java
  • 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>



  • 相关阅读:
    庖丁解牛识控件
    打开地图文件和shape文件代码加载Mxd文档
    IMapControl3 Interface(1) Properties属性
    避免事件响应传递依赖
    提示:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.错误
    我的联想笔记本电脑为啥字母键变成数字键怎么切换过来
    C#读取word文件
    TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
    7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
    7.2 TensorFlow笔记(基础篇): 生成TFRecords文件
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11255243.html
Copyright © 2011-2022 走看看