MyBaits的基本要素-------核心配置文件

Posted 既来之,则安之!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBaits的基本要素-------核心配置文件相关的知识,希望对你有一定的参考价值。

1.mybatis-config.xml文件结构

该配置文件的元素节点是有先后顺序的

层次图如下

configuration(配置,最大的节点)

properties(可以配置在java属性配置文件当中)

settings (修改MyBatis在运行时的行为方式)

typeAliases 为Java类型命名一个别名

typeHandlers 类型处理器

objectFactory 对象工厂

plugins 插件

environment 环境变量

transactionManager 事务管理器

dataSource 数据源

mappers 映射器

properties 元素描述的都是外部化,可代替的属性.那么这些属性如何获取?有以下两种方式实现

1.可以通过外部指定的方式,即配置在典型的java属性配置文件中:

database.properties:

driver=com.maysql.jdbc.Driver

url=jdbc:mysql:///smbms

user=root

password=root

在mybatis-config.xml文件中引入

<properties resource="database.properties" />

<dataSource type="POOLED">

<property name=""driver" value="${driver}"/>

<property name="url"value="${url}"/>

<property name="username" value="${user}"/>

<property name="password" value="${passwold}"/>

</dataSource>

还有一种方式就是在mybatis的核心配置文件中通过properties的子节点property 里的name value属性配置

例子:

<properties>

<property name="driver" value="com.mysql.jdbc.Driver"/"

...

...

...

</properties>

......

<dateSource type="POOLED">

<property name="driver" value="${driver}"/>

...

...

...

</dataSource>

第一种方式的优先级更高

setting元素

cacheEnabled 对在此配置文件下的所有cache进行全局性开/关设置 

lazyLoadingEnabled 全局性设置懒加载

autoMappingBehavior MyBatis对于resultMap自动映射的匹配级别 NONE|PARTIAL|FULL

typeAliases 元素的作用就是设置别名

用法如下:

<typeAliases>

//单独给个别实体起别名

<typeAlias alias="user" type="cn.bay.entity.User"/>

//作用整个包下

<package name="cn.baby.entity"/>

</typeAliases>

environments元素 mybatis中可以配置多套运行环境

mappers元素 映射器 用来定义SQL的映射语句,我们只需要告诉MyBatis去哪里找到这些SQL语句

使用类资源路径获取资源

<mappers>

<mapper resource="cn/baby/user/User.xml"/>

</mappers>

使用URL获取资源

<mappers>

<mapper url="file:///E:/User.xml"/>

</mappers>

 

以上是关于MyBaits的基本要素-------核心配置文件的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 的基本要素—核心配置文件

JAVA框架 Mybaits 核心配置

Mybatis 的基本要素—核心对象

webpack核心四要素总结

mybaits的注解方式与配置文件方式比较

初始myBatis