mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration  
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- 加载属性文件,用于使用外部配置数据库的参数 -->
	<properties resource="config/data.properties"/>
	
	<!-- 这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为 -->
	<!-- 具体配置查看文档 -->
	 <settings>
		<!--是否使用延迟加载,默认为false -->
		<setting name="lazyLoadingEnabled" value="true" />   
        <setting name="aggressiveLazyLoading" value="false"/> 
        <!--MyBaits对Object的部分方法做了特殊处理,默认情况下当调用到equals,clone,hashCode,toString这4个方法时会触发延迟加载
        lazyLoadTriggerMethods:指定哪个对象的方法触发一次延迟加载。  -->
        <setting name="lazyLoadTriggerMethods" value=""/>  
		<setting name="logImpl" value="LOG4J"/>
	</settings>
	
	<typeAliases>
		<!--1.单独配置, type:类的全路径,alias:使用的别名 -->
		<!-- <typeAlias type="" alias=""/> -->
		<!--2.统一配置, 一个类手动配置一个别名,比较麻烦,使用包进行统一配置。命名使用规则:别名为类名或者类名首字母小写 -->
		<package name="com.etc.vo"/>
		<!--3.注解配置,@Alias("author")  -->
	</typeAliases>
	
	<!--配置环境,可以配置多个环境(例如,开发、测试和生产环境需要有不同的配置)通过default属性选择其中一个环境  -->
	<!--每个数据库对应一个 SqlSessionFactory 实例   -->
	<environments default="development">
		<!--development环境  -->
		<environment id="development">
			<!--事务配置MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”)  -->
			<!--JDBC – 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。 -->
			<!--MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期.不太懂!  -->
			<!--注意:在ssm框架中事务有专门的配置进行,并且使用spring注解很方便,而且会对其进行覆盖  -->
			<transactionManager type="JDBC"/>
			<!--三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”) -->
			<!--1.UNPOOLED,不连接数据池,只是每次被请求时打开和关闭连接  -->
			<!-- 
			<dataSource type="UNPOOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="username" value="root"/>
				...
			</dataSource> 
			-->	
			<!--2.POOLED,连接自带数据池,更多属性查看api-->
			<dataSource type="POOLED">
				<property name="driver" value="${driver}"/>
				<property name="username" value="${username}"/>
				<property name="password" value="${password}"/>
				<property name="url" value="${url}"/>
				<property name="poolMaximumIdleConnections" value="5"/>
			</dataSource> 
			
			<!--3.JNDI,使用第三方数据源,type是实现DataSourceFactory接口的第三方数据源-->
			<!-- <dataSource type="org.myproject.C3P0DataSourceFactory">
			  <property name="driver" value="org.postgresql.Driver"/>
			</dataSource> -->
		</environment>	
		<!--test环境  -->
		<!-- <environment id="test">
			<transactionManager type=""></transactionManager>
			<dataSource type=""></dataSource>
		</environment> -->
	</environments>
	
	<!--包映射  -->
	<mappers>
		<!--映射的xml名称和类名称一致  -->
		<package name="com.etc.mapper"/>
	</mappers>
</configuration>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值