Mybatis(二)--SqlMapConfig.xml配置文件
一.简介
SqlMapConfig.xml是Mybatis的全局配置文件,我们在写mybatis项目时,在SqlMapConfig.xml文件中主要配置了数据库数据源、事务、映射文件等,其实还有很多配置信息,例如:
*properties(属性)
--property
*settings(全局配置参数)
--setting
*typeAliases(类型别名)
--typealiase
--package
*typeHandlers(类型处理器)
*objectFactory(对象工厂)
*plugins(插件)
*environments(环境集合属性对象)
--environment(环境子属相对象)
--transactionManager(事务管理)
--dataSource(数据源)
*mappers(映射器)
--mapper
--package
二.主要配置信息:
1.properties(属性):使用此标签配置时,我们可以采用两种方式来配置(个人感觉第二种配置方式不错):
*value值可直接写上你所拥有的数据库信息,本机号、账户及密码等。
<properties>
<property name="jdbc.driver"
value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url"
value="jdbc:mysql://localhost:3306/eesy"/>
<property name="jdbc.username"
value="root"/>
<property name="jdbc.password"
value="1234"/>
</properties>
*可以在根目录下创建xxx.properties文件,然后对其引用。其内容为:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://本机地址/所要操作的数据库名
jdbc.username=账户
jdbc.password=密码
<properties resource="xxx.properties"/>
<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>
</properties>
其中
resource属性是指用于指定xxx.properties文件的位置,要求配置文件必须在类路径下.
dataSource属性是指数据源配置.
type属性指定相应的数据源:Mybatis将本身数据源分成三类:
*UNPOOLED:不使用连接池的数据源;
*POOLED:使用连接池的数据源;
*JNDI:使用JNDI实现的数据源。
2.settings(全局配置参数):mybatis框架在运行时可以调整一些运行参数。比如:开启二级缓存、开启延迟加载。全局参数将会影响mybatis的运行行为。例:
settings配置
|
setting ( name) |
Description (描述) |
Values (值) |
Default (默认值) |
| cacheEnabled | 在全局范围内启用或禁用缓存配置 任何映射器在此配置下。 | true | false | true |
| lazyLoadingEnabled | 在全局范围内启用或禁用延迟加载。禁用时,所有相关联的将热加载 | true | false | true |
| logPrefix | 指定的前缀字串,MyBatis将会增加记录器的名称 | Any String | Not set |
<settings>
<!-- 开启二级缓存的支持 -->
<setting name="cacheEnabled" value="true"/>
</settings>
等,还有很多,可以去百度搜索。
3.typeAliases(类型别名):之前我们在书写SQL语句的xml中resultType属性用于指定结果集的类型,parameterType属性用于指定传入参数的类型。指定时要写入全路径,这样不方便项目的开发,如此可以针对这几个属性起一些别名,通过别名来定义。下面我们来自定义别名:
在 SqlMapConfig.xml 中配置:
<typeAliases>
<!-- 单个别名定义 -->
<typeAlias alias="user" type="com.it.domain.User"/>
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都
可以) -->
<package name="com.it.domain"/>
<package name="其它包"/>
</typeAliases>
4.mappers(映射器):
*通过resource加载单个映射文件,如:
<mapper resource="com/it/dao/IUserDao.xml"/>
*通过mapper接口加载单个映射文件,如:
<mapper resource="com.it.dao.IUserDao"/>
注:此方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
*注册指定包下的所有 mapper 接口 ,如:
<mapper resource="com.it.dao"/>
注:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。
关于SqlMapConfig.xml配置文件我们就讲到这里。有什么问题@我,互帮互助,共同进步。
Mybatis(二)--SqlMapConfig.xml配置文件的更多相关文章
- MyBatis学习--SqlMapConfig.xml配置文件
简介 SqlMapConfig.xml是MyBatis的全局配置文件,在前面的文章中我们可以看出,在SqlMapConfig.xml主要是配置了数据源.事务和映射文件,其实在SqlMapConfig. ...
- sqlMapConfig.xml配置文件详解
sqlMapConfig.xml配置文件详解: Xml代码 Xml代码 <? xml version="1.0" encoding="UTF-8" ?& ...
- SqlMapConfig.xml配置文件中的properties属性
1.原始的SqlMapConfig.xml配置文件的内容为: <?xml version="1.0" encoding="UTF-8" ?> < ...
- mybatis 中的 xml 配置文件中 ‘<’、 ‘>’ 处理
mybatis 中的 xml 配置文件中 '<'. '>' 处理 1.使用转义字符将 '<'. '>' 替换掉. 描述 字符 转义字符 小于号 < < 大于号 &g ...
- Mybatis学习笔记(四) —— SqlMapConfig.xml配置文件
一.properties(属性) SqlMapConfig.xml可以引用java属性文件中的配置信息 在config下定义db.properties文件,如下所示: db.properties配置文 ...
- Mybatis框架基础入门(四)--SqlMapConfig.xml配置文件简介
SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) o ...
- 五 mybatis的SqlMapConfig.xml详解
SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE conf ...
- SqlMapConfig.xml配置文件
SqlMapConfig.xml中配置的内容和顺序如下: 1.1 properties(属性) mybatis的属性加载顺序.读取顺序:properties------>resource或url ...
- 如何把Mybatis的Mapper.xml配置文件和dao接口放在同一个包下
有的时候我们在Maven项目中写关于Mybatis的项目时,会涉及到很多的实体类,也就会涉及到很多的dao接口,如果此时我们仍然把dao接口和xml写在同一个包下,会让项目接口变得很乱,杂七杂八的,所 ...
随机推荐
- Vegas实战——如何导入导出视频
Vegas作为一款专业的视频非编软件,在国内受到了很多用户的喜爱.小编认为,对于很多用户来说,他们选择sony vegas的一个原因是vegas在不论是从产品性能,还是使用效果上,都很容易被用户接受. ...
- Vegas技巧分享,如何实现5.1立体声道
Vegas Pro 15除了有各种好用的功能之外,还可以使用此软件制作5.1立体声道的音乐.如果你家里有多个音箱,那么你再也不用担心找不到5.1声道的音乐了,Vegas完全可以帮你实现. 打开简体中文 ...
- 「CSP-S 2019」括号树
[题目描述] 传送门 [题解] 是时候讨论一下我在考场上是怎么将这道题写挂的了 初看这道题毫无思路,先看看部分分吧 一条链的情况?设k[i]表示前i个括号的方案数 显然\(k[i]=k[i-1]+\) ...
- leetcode133. 克隆图
给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[Node]).示例: 输入:{"$id":&quo ...
- 自学linux——8.firewall-cmd的命令使用
firewall-cmd使用方法 1.firewall-cmd的含义 firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7之后版本的一大特性, 最大的 ...
- Win搭建JAVA环境
一:下载JDK 下载链接:https://www.oracle.com/java/technologies/javase-downloads.html 选择你的系统环境进行下载 二:安装JDK 直接运 ...
- 多元Huffman编码变形—回溯法
一.问题描述 描述 在一个操场的四周摆放着n堆石子.现要将石子有次序地合并成一堆.规定在合并过程中最多可以有m(k)次选k堆石子合并成新的一堆,2≤k≤n,合并的费用为新的一堆的石子数.试设计一个算法 ...
- Java基础教程——异常处理详解
异常处理 好程序的特性 可重用性 可维护性 可扩展性 鲁棒性 |--|--Robust的音译 |--|--健壮.强壮之意 |--|--指在异常和危险情况下系统依然能运行,不崩溃 Java中,写下如下代 ...
- sentinel快速入门
转载:https://blog.csdn.net/noaman_wgs/article/details/103328793 https://github.com/alibaba/Sentinel/wi ...
- Kubernetes日志系统新贵Loki-Stack
Loki简介 Grafana Loki是可以组成功能齐全的日志记录堆栈的一组组件. 与其他日志记录系统不同,Loki是基于仅索引有关日志的元数据的想法而构建的:标签(就像Prometheus标签一样) ...