MyBatis配置文件说明

本文介绍了MyBatis的configuration.xml核心配置文件,包括properties、settings、typeAliases、typeHandlers、objectFactory、plugins、environments、environment及mappers等元素。详细讲解了如何配置properties,设置全局属性,定义类型别名,配置事务管理器和数据源,以及映射器的使用。

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>


    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值