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写在同一个包下,会让项目接口变得很乱,杂七杂八的,所 ...
随机推荐
- 面试官:小伙子,你给我说一下Java Exception 和 Error 的区别吧?
前言 昨天在整理粉丝给我私信的时候,发现了一个挺有意思的事情.是这样的,有一个粉丝朋友私信问我Java 的 Exception 和 Error 有什么区别呢?说他在面试的时候被问到这个问题卡壳了,最后 ...
- MathType总结编辑括号的类型(中)
MathType中的符号模板多种多样,能够满足各类用户的使用需求.即使是一些不常用的符号也有相应的模板,因为在工作学习中我们都需要他们,只是有的用的多有的用的少而已,下面我们就一起来看看公式编辑器编辑 ...
- 脑对u盘不识别的解决方法 一看就会
u盘可以说是我们日常生活中使用得较为频繁的移动硬盘了,它小巧轻便,便于携带,能够储存大量的文档.因为经常使用的关系,所以就会出现很多问题.比如电脑识别不了u盘怎么办? 接下来,小编想教大家几招面对u盘 ...
- appium元素定位总结
appium元素定位方法总结 使用uiautomator定位 driver.find_element_by_android_uiautomator(uia_string) 根据resourceId属性 ...
- LeetCode双周赛#33 题解
5480. 可以到达所有点的最少点数目 #贪心 题目链接 题意 给定有向无环图,编号从0到n-1,一个边集数组edges(表示从某个顶点到另一顶点的有向边),现要找到最小的顶点集合,使得从这些点出发, ...
- 蓝桥杯——四数平方(2016JavaB第7题)
四数平方(16JavaB7) 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 ...
- Java蓝桥杯——逻辑推理练习题
逻辑推理题 谁是贼? 公安人员审问四名窃贼嫌疑犯.已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎.在回答公安人员的问题中: 甲说:"乙没有偷,是丁偷的.&quo ...
- JZOJ2020年8月11日提高组T2 宝石
JZOJ2020年8月11日提高组T2 宝石 题目 Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是 ...
- python初次接触
1.python有什么用或者能做什么? 可以做网站(比如 YouTube.豆瓣),可以做图片处理,可以做科学计算,也可以爬虫,甚至于游戏,学好Python后不用担心没有用武之地,Google就大量的在 ...
- 你说说对Java中SPI的理解吧
前言 最近在面试的时候被问到SPI了,没回答上来,主要也是自己的原因,把自己给带沟里去了,因为讲到了类加载器的双亲委派模型,后面就被问到了有哪些是破坏了双亲委派模型的场景,然后我就说到了SPI,JND ...