★学习目标:
1.了解核心对象的作用
2.熟悉配置文件中各个元素的作用
★思考任务:
1、environments元素的作用。
★任务学习
★知识要点:
1. <environments>元素
<environments>元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,我们可以通过<environments>元素配置多种数据源,即配置多种数据库。
使用<environments>元素进行环境配置的示例如下:
<environments default="development">
<environmentid="development">
<transactionManagertype="JDBC" />
<dataSourcetype="POOLED">
<propertyname="driver" value="${jdbc.driver}"/>
<property name="url"value="${jdbc.url}" />
<propertyname="username" value="${jdbc.username}"/>
<propertyname="password" value="${jdbc.password}"/>
</dataSource>
</environment>
...
</environments>
![]()
在MyBatis中,可以配置两种类型的事务管理器,分别是JDBC和MANAGED。关于这两个事务管理器的描述如下:
lJDBC:此配置直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务的作用域。
lMANAGED:此配置从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期。默认情况下,它会关闭连接,但一些容器并不希望这样,为此可以将closeConnection属性设置为false来阻止它默认的关闭行为。


1.UNPOOLED
配置此数据源类型后,在每次被请求时会打开和关闭连接。它对没有性能要求的简单应用程序是一个很好的选择。在使用时,需要配置5种属性。

2.POOLED
此数据源利用“池”的概念将JDBC连接对象组织起来,避免了在创建新的连接实例时所需要初始化和认证的时间。这种方式使得并发Web应用可以快速的响应请求,是当前流行的处理方式。在使用时,可以配置更多的属性。
3.JNDI
可以在EJB或应用服务器等容器中使用。容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用。在使用时,需要配置2个属性。


