* configuration配置(注意元素节点的顺序)
* properties 可以配置在Java属性配置文件中
* 配置properties元素的两种方式
* 通过外部指定的方式(database.properties),实现动态配置
<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="${password}"/>
</dataSource>
* 直接配置为XML,实现动态配置(属性值的优先级高于property子节点配置的值,即两种方法同时存在时,方法1优先执行)
* 方法1,引入properties
* 方法2,配置xml
。。。
* settings修改MyBatis在运行时的行为方式(比如log4j,通过设置修改mybatis在运行时的行为方式)
* 用来修改MyBatis运行时的行为方式
//log实现为log4j
//是否启用延迟加载
* 主要是MyBatis的一些全局配置属性的设置
* typeAliases为Java类型命名一个别名(简称)
* 类型别名
* 仅仅只关联XML配置,简写冗长的Java类名
<typeAliases>
//type为路径名,alias为路径名的别名,用此方法时,每个新的类都要配置
<!-- <typeAlias alias="user" type="cn.smbms.pojo.User"/> —>
//指定包名,指定包下JavaBean的非限定类名
<package name="pojo"/>
</typeAliases>
* typeHandlers类型处理器
* objectFactory对象工厂
* plugins插件
* evironments 环境(可配置多套,将SQL映射到多个不同的数据库上,必须指定其中 一个默认运行环境,通过default指定)
* environment 环境变量(子元素节点)
* transactionManager事务管理器
* dataSource数据源
//默认运行环境ID
//运行环境ID,确保唯一
//有两种事务管理器,直接提交
//内建数据源类型有三种
<environment id="development2”>//运行环境ID,确保唯一
<!--配置事务管理,采用JDBC的事务管理 -->
<transactionManager type="MANAGED">//托管
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
<dataSource type="UNPOOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
<environment id="development2”>//运行环境ID,确保唯一
<!--配置事务管理,采用JDBC的事务管理 -->
<transactionManager type="JDBC">
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
<dataSource type="JNDI">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
* mappers映射器(通过映射器才可进行数据操作)
* 定义SQL映射语句
* 需在配置中引用mapper映射文件
* 方式1,使用类资源路径获取资源
* 方式2,使用URL获取资源