配置文件?


一. 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>


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. @Transactional 失效

    1.Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用. @Transactional    void insertTestWrongModi ...

  2. WinForm应用程序的开机自启、记住密码,自动登录的实现

    一.思路: 1.开机自启,自然是需要用到注册表,我们需要把程序添加到电脑的注册表中去 2.记住密码,自动登录,开机自启,在页面的呈现我们都使用复选框按钮来呈现 3.数据持久化,不能是数据库,可以是sq ...

  3. Lombok 安装配置及使用方法

    pom.xml 引入依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <!--Feb 0 ...

  4. python selenium + web自动化,切换到新的窗口,元素定位不到?

    问题描述: 自动化由首页切换到分页面,打开了一个新的窗口,不过,定位不到这个窗口的元素,通过开发者工具是可以查到这个元素的 原因是: 因为窗口句柄还停留在上一个页面,所以导致无法定位元素.报错 &qu ...

  5. linux 之 nginx安装步骤

    配置规划 用户 lzh 用户目录  /lzh 下载 进入官网下载nginx http://nginx.org/download/ 安装 解压 cd /lzh/app tar -zxvf nginx-1 ...

  6. Python中去除字符串中的单个或多个空格的方法总结

    python中去除字符串中空格的方法比较多,单个看起来也都比较简单 但是使用起来容易发生混淆 为了加深记忆 将常用的去除字符串中空格的方法汇总如下 方法一:strip()方法 >>> ...

  7. 初识python: 类练习 - 随机数生成

    1.提取指定值之间的指定个数的随机整数. 2.继承生成随机数的类,打印"坐标". 生成随机数类: import random class GetRadndom(object): ' ...

  8. 初识python: 异常处理

    异常处理基本语法: try: pass except Exception,ex: pass 常用异常种类: AttributeError 试图访问一个对象,没有的属性.比如foo.x,但是foo没有属 ...

  9. MCU软件最佳实践——矩阵键盘驱动

    1.矩阵键盘vs独立按键 在mcu应用开发过程中,独立按键比较常见,但是在需要的按键数比较多时,使用矩阵键盘则可以减少io占用,提高系统资源利用率.例如,某mcu项目要求有16个按钮,如果采用独立按键 ...

  10. [STM32F10x] 利用定时器测量脉冲宽度

    硬件:STM32F103C8T6 平台: ARM-MDk V5.11 前面一篇文章讲过如何利用定时器测量信号的频率(见[STM32F10x] 利用定时器测量频率),使用的是定时器的捕获/比较单元(Ca ...