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>
mybatis 配置文件 简单介绍的更多相关文章
- solr4.2 solrconfig.xml配置文件简单介绍
对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofi ...
- Mybatis逆向工程简单介绍
转自:https://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sq ...
- JDBC与Druid简单介绍及Druid与MyBatis连接数据库
序言 java程序与数据建立连接,首先要从jdbc说起,然后直接上阿里认为宇宙最好的数据库连接池druid,然后再说上层程序对象与数据源映射关联关系的orm-mybatis. JDBC介绍 JDBC( ...
- [原创]关于mybatis中一级缓存和二级缓存的简单介绍
关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...
- 关于mybatis中一级缓存和二级缓存的简单介绍
关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...
- Spring集成Mybatis配置文件的简单理解
详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一.需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Sp ...
- MyBatis配置文件解析
MyBatis配置文件解析(概要) 1.configuration:根元素 1.1 properties:定义配置外在化 1.2 settings:一些全局性的配置 1.3 typeAliases:为 ...
- Mybatis拦截器介绍
拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法.Mybatis拦截器设计的一个初 ...
- JMS学习篇《一》ActiveMQ消息中间件的简单介绍与用法-概念篇
原创说明:本篇博文为本人原创作品,转载请注明出处 1.何为消息中间件 消息中间件是一种在分布式应用中互相交换信息的一种技术,常见的成熟消息中间件有:RabbitMQ.SonicMQ,activeMQ. ...
随机推荐
- 【剑指Offer】和为S的两个数字 解题报告(Python)
[剑指Offer]和为S的两个数字 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...
- SHARPENING (HIGHPASS) SPATIAL FILTERS
目录 Laplacian UNSHARP MASKING AND HIGHBOOST FILTERING First-Order Derivatives Roberts cross-gradient ...
- [数据结构]严蔚敏版(C数据结构)配套实现程序111例
以下为根据严蔚敏版数据结构的示例和概念实现的程序 目录 一.严蔚敏版(C数据结构)配套实现程序111例 1.数组与字符串 2.栈与队列 3.链表LinkList 4.树与二叉树 5.排序相关算法 6. ...
- Java Web程序设计笔记 • 【第1章 Web应用程序】
全部章节 >>>> 本章目录 1.1 Web 应用程序 1.1.1 Web 应用程序概述 1.1.2 Web 应用程序的工作原理 1.1.3 实践练习 1.2 HTTP协议 ...
- 使用 JavaScript自定义函数计算出教室的体积大小,其中教室的长、宽、高分别为 8 米、5 米、3 米
查看本章节 查看作业目录 需求说明: 使用 JavaScript自定义函数计算出教室的体积大小,其中教室的长.宽.高分别为 8 米.5 米.3 米 实现思路: 创建 HTML 页面 在页面的 < ...
- docker学习:docker---kafka安装
下载zookeeper镜像与kafka镜像: docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 本地启动zookeep ...
- rabbimq集群搭建报错:Error: unable TO perform an operation ON node 'rabbit@test3'. Please see diagnostics information AND suggestions below.
在搭建rabbitmq集群的时候,添加内存节点时,抛出异常:Error: unable TO perform an operation ON node 'rabbit@test3'. Please s ...
- Python2 和 Python3 共存于 Centos7
一.解决Python2 pip问题 centos7自带的是Python2,但是并没有安装pip,我们需要自行安装 包名为 python-pip # yum install epel-release - ...
- @RestController和@Controller的关系
@RestController注解,相当于@Controller+@ResponseBody两个注解的结合
- .gitignore文件编写规则
1.gitignore说明 在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件.临时文件.编译产生的中间文件.工具自动生成的文件 ...