配置文件?


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

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

    三、typeAliases 类型别名

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

    五、dataSource 数据源配置

    六、 mapper 映射器
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!--加载外部文件-->
  7. <properties resource="jdbc.properties"/>
  8. <!-- setting 设置全局的 配置信息
  9. 1. 在控制台打印SQL语句
  10. <setting name="logImpl" value="stdout_logging">
  11. 2. 开启或者关闭缓存 true 是开启 false 关闭
  12. <setting name="cacheEnabled" value="true"/>
  13. 3.lazyLoadingEnabled 延迟加载的全局开关
  14. <setting name="lazyLoadingEnabled" value="true"/>
  15. -->
  16. <settings>
  17. <setting name="logImpl" value="stdout_logging" />
  18. <setting name="cacheEnabled" value="true"/>
  19. </settings>
  20.  
  21. <!-- typeAliases 类型别名
  22. 1.给某一个类型 设定别名
  23. <typeAlias type="com.aaa.entity.Dept" alias="Dept"/> 把 com.aaa.entity.Dept 整个名字叫做 Dept
  24. 之后就可以在 DeptMapper.xml文件中使用 resultType="Dept"
  25. 2.给包起别名。 默认是 类名当做别名。
  26. -->
  27. <typeAliases>
  28. <package name="com.aaa.entity"/>
  29. </typeAliases>
  30.  
  31. <!--environments:环境配置:数据库配置
  32. 1. id="mysql" 唯一标识
  33. 2.transactionManager 事务管理器:type:jdbc;使用的是jdbc 可以进行提交、回滚 事物
  34. 3.在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”):
  35. <transactionManager type="JDBC">
  36. <transactionManager type="MANAGED">
  37. -->
  38. <environments default="mysql">
  39. <environment id="mysql">
  40. <transactionManager type="JDBC"/>
  41.  
  42. <!--dataSource 数据源配置
  43. 1.type="POOLED" type="POOLED":基于连接池技术进行管理的;
  44. 有三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”)
  45. 2.type="UNPOOLED"
  46. 3.TYPE="JNDI"
  47. -->
  48.  
  49. <dataSource type="POOLED">
  50. <property name="driver" value="${jdbc.driver}" />
  51. <property name="url" value="${jdbc.url}"/>
  52. <property name="username" value="${jdbc.username}"/>
  53. <property name="password" value="${jdbc.password}" />
  54. </dataSource>
  55. </environment>
  56. </environments>
  57.  
  58. <!-- mapper 映射器 mybatis加载mapper配置的四种方式?
  59. 1.使用相对于类路径的资源引用
  60. <mapper resource="com/aaa/dao/DeptMapper.xml" />
  61. 2.使用完全限定资源定位符(URL)
  62.  
  63. 3.使用映射器接口实现类的完全限定类名
  64. <mapper class="com.aaa.dao.DeptDao"/>
  65.  
  66. 4.依据 Mapper 类所在的package包路径 配置 Mapper
  67. <package name="com.aaa.dao">
  68.  
  69. 加载我在dao层中创建的映射文件
  70. -->
  71. <mappers>
  72. <mapper resource="com/aaa/dao/DeptMapper.xml" />
  73. </mappers>
  74.  
  75. </configuration>


mybatis 配置文件 简单介绍的更多相关文章

  1. solr4.2 solrconfig.xml配置文件简单介绍

    对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofi ...

  2. Mybatis逆向工程简单介绍

    转自:https://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sq ...

  3. JDBC与Druid简单介绍及Druid与MyBatis连接数据库

    序言 java程序与数据建立连接,首先要从jdbc说起,然后直接上阿里认为宇宙最好的数据库连接池druid,然后再说上层程序对象与数据源映射关联关系的orm-mybatis. JDBC介绍 JDBC( ...

  4. [原创]关于mybatis中一级缓存和二级缓存的简单介绍

    关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...

  5. 关于mybatis中一级缓存和二级缓存的简单介绍

    关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...

  6. Spring集成Mybatis配置文件的简单理解

    详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一.需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Sp ...

  7. MyBatis配置文件解析

    MyBatis配置文件解析(概要) 1.configuration:根元素 1.1 properties:定义配置外在化 1.2 settings:一些全局性的配置 1.3 typeAliases:为 ...

  8. Mybatis拦截器介绍

    拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法.Mybatis拦截器设计的一个初 ...

  9. JMS学习篇《一》ActiveMQ消息中间件的简单介绍与用法-概念篇

    原创说明:本篇博文为本人原创作品,转载请注明出处 1.何为消息中间件 消息中间件是一种在分布式应用中互相交换信息的一种技术,常见的成熟消息中间件有:RabbitMQ.SonicMQ,activeMQ. ...

随机推荐

  1. Java用sort实现对数组的降序排序

    在调用Arrays.sort()对数组进行排序时,默认是升序排序的,如果想让数组降序排序,有下面两种方法: 利用Collections的reverseOrder import java.util.*; ...

  2. 主流的 API 架构

    1. RPC:调用另一个系统的函数 2. SOAP:使数据作为服务可用 3. REST:使数据作为资源可用 4. GraphQL:仅请求所需要的数据 1. RPC:调用另一个系统的函数 远程过程调用是 ...

  3. 汇编MMX实现图片淡入淡出核心代码

    计算机组成课程个人作业 参考: https://blog.csdn.net/yangjianqiao0/article/details/69388595 https://blog.csdn.net/d ...

  4. [OpenCV]基于特征匹配的实时平面目标检测算法

    一直想基于传统图像匹配方式做一个融合Demo,也算是对上个阶段学习的一个总结. 由此,便采购了一个摄像头,在此基础上做了实时检测平面目标的特征匹配算法. 代码如下: # coding: utf-8 ' ...

  5. 编写Java程序,演练静态内部类应用

    返回本章节 返回作业目录 需求说明: 创建一个Person类,在该类中定义一个Home静态内部类,并在这个Home类中定义一个显示Home相关信息的方法. 在Person类中设置一个Home类型属性对 ...

  6. x86-1-32位x86 处理器编程架构

    x86(32位)-1-32位x86 处理器编程架构 Intel 32 位处理器架构简称IA-32(Intel Architecture,32-bit) x86是指intel的86系列的CPU统称,比如 ...

  7. 微擎框架中 uid、acid、uniacid 之间的关系

    首先,在创建应用的时候,会在表 uni_account 中插入一条应用数据,其中 default_acid = 0 ,返回值为该表的主键,作为 $uniacid . 然后,会在表 account 中插 ...

  8. html基础 表单相关属性综合实战案例 附有注释

    html结构代码: <form > <!-- form 为了让重置按钮生效--> <h1>青春不常在,抓紧谈恋爱</h1> <hr> 昵称: ...

  9. APP自动化测试之手机滑屏

    相信大家在安装一个APP之后,进入之前会有几个页面组成的滑屏欢迎页面,要对这个APP进行自动化测试之前,就需要实现自动滑屏,怎么实现呢?请继续往下看 滑屏分 左滑和右滑,上滑.下滑 实现的原理(左滑) ...

  10. pip list 精确查找某一模块的方法

    1. 今天搜资料的时候get一项技能: pip list精确查找某一模块 命令如下: pip list | findstr "win32" (此处win32可以替换成任意想查找的模 ...