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写在同一个包下,会让项目接口变得很乱,杂七杂八的,所 ...
随机推荐
- 算法学习笔记:Tarjan算法
在上一篇文章当中我们分享了强连通分量分解的一个经典算法Kosaraju算法,它的核心原理是通过将图翻转,以及两次递归来实现.今天介绍的算法名叫Tarjan,同样是一个很奇怪的名字,奇怪就对了,这也是以 ...
- zabbix的搭建及操作(1)server-client架构
实验环境 Server端 Centos7:192.168.10.10 server.zabbix.com 可连外网 Agent 端 Centos7:192.168.10.20 ...
- [sql 注入] insert 报错注入与延时盲注
insert注入的技巧在于如何在一个字段值内构造闭合. insert 报错注入 演示案例所用的表: MariaDB [mysql]> desc test; +--------+--------- ...
- FL Studio中echo的延迟作用
今天来一起研究FL Studio的Echo Delay的作用,Echo Delay可以从MIDI输入创建回声,并允许我们通过音量,声像,切除和共振,音高和时间来操纵延迟. 图1:Echo Dealy ...
- 聊聊 elasticsearch 之分词器配置 (IK+pinyin)
系统:windows 10 elasticsearch版本:5.6.9 es分词的选择 使用es是考虑服务的性能调优,通过读写分离的方式降低频繁访问数据库的压力,至于分词的选择考虑主要是根据目前比较流 ...
- zabbix的搭建及操作(4)实现邮件,钉钉,微信报警
实现邮件报警 网页版邮箱中开启 POP3/SMTP/IMAP 生成授权码并记录 Server端安装配置邮件服务器 1.Yum安装邮件服务器 yum -y install mailx dos2unix ...
- 求1-1e11内的素数个数(HDU 5901 Count primes )
参考链接:https://blog.csdn.net/Dylan_Frank/article/details/54428481 #include <bits/stdc++.h> #defi ...
- go特性-defer
1:后定义的defer先执行(可以理解为栈的方式) // 222 // 111 func Test1(t *testing.T) { defer fmt.Println("111" ...
- sentinel降级误解
public void initDegradeRule(){ List<DegradeRule> rules=new ArrayList<>(); DegradeRule ru ...
- gulp常用配置
由于项目中经常会使用到gulp,而每次配置大概都差不多,所以将配置记录一下 项目结构 ├─dist │ ├─assets │ ├─css │ ├─images │ └─js ├─node_module ...