configuration.xml系统核心配置文件中的元素:
1.properties--可以配置在java属性配置文件中:
配置properties元素的两种方法:
第一种:在configuration.xml文件中:
<properties resource="database.properties"/>
<!-- 必须有一个默认的数据源 -->
<environments default="development">
<environment id="development">
<!--配置事务管理,采用JDBC的事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
<!-- 配置properties元素的两种方式 -->
<!-- 第一种 通过外部指定的方式(database.properties),实现动态配置-->
<dataSource type="POOLED">
<property name="driver" value="${database.driver}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.username}"/>
<property name="password" value="${database.password}"/>
</dataSource>
</environment>
</environments> 外部文件database.properties:database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/mybatis?zeroDateTimeBehavior=convertToNull
database.username=root
database.password=root 第二种方法: <properties>
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="root" />
</properties>
<!-- 必须有一个默认的数据源 -->
<environments default="development">
<environment id="development">
<!--配置事务管理,采用JDBC的事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
<!-- 配置properties元素的两种方式 -->
<!-- 第二种 直接配置xml,实现动态配置 -->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>这两种方法,resource的优先级大于properties子节点方式。
2.settings--修改MyBatis在运行时的运行方式:
注意是MyBatis的一些全局配置属性的设置:如全局性设置懒加载
<settings>
<!-- 是否启用懒加载/延迟加载 -->
<setting name="lazyLoadingEnabled" value="false"/>
</settings>3.typeAliases--为java类型命名一个别名:
<!-- 第一种 每一个类分别设置别名 -->
<typeAliases>
<typeAlias alias="User" type="com.myBatis.pojo.User"/>
</typeAliases>
<!-- 第二种 整个包下的类都采用别名(类名即别名) -->
<typeAliases>
<package name="com.myBatis.pojo"/>
</typeAliases>这样一来,在mapper.xml中,<select>中的返回类型就可以直接写别名了,比较方便:
<select id="selectAll" resultType="User">
select * from smbms_user where id=2
</select>4.typeHandlers--类型处理器;
5.objectFactory--对象工厂;
6.plugins--插件;
7.environments--环境:
表示配置MyBatis的多套运行环境,将sql映射到多个不同的数据库上。
子元素节点:environment,但是必须指定其中一个为默认运行环境。
注意:每个SqlSessionFactory实例只能选择一个运行环境。
8.environment--环境变量{transactionManager--事务管理器;dataSource--数据源}:
transactionManager--事务管理器:type="JDBC|MANAGED(托管)"。
dataSource--数据源:dataSource元素使用基本的JDBC数据源接口来配置JDBC连接对象的资源,
type="UNPOOLED|POOLED|JUDI"
9.mappers--映射器。
<!-- 映射器 ,定义sql映射语句 将mapper文件加入到配置文件中 -->
<mappers>
<!-- 通过类资源路径获取资源,也可以使用url和全路径获取资源 -->
<mapper resource="com/myBatis/dao/UserMapper.xml" />
<!--<mapper url="file:///F:/...."/> -->
</mappers>
本文介绍了MyBatis的configuration.xml核心配置文件,包括properties、settings、typeAliases、typeHandlers、objectFactory、plugins、environments、environment及mappers等元素。详细讲解了如何配置properties,设置全局属性,定义类型别名,配置事务管理器和数据源,以及映射器的使用。
4106

被折叠的 条评论
为什么被折叠?



