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>