-
:环境们,environments
可以配置多种环境 ,mybatis
指定使用某种环境。比如default
就是使用<environments default="test">
这个环境,<environment id="test">
就是使用<environments default="development">
这个环境,可以达到快速切换环境的目的。<environment id="development">
-
:配置一个具体的环境信息;必须有两个标签(environment
和transactionManager
);id代表当前环境的唯一标识dataSource
-
:事务管理器;transactionManager
-
:事务管理器的类型;type
JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)
- 还可以自定义事务管理器:实现TransactionFactory接口.type指定为全类名
-
-
:数据源;dataSource
-
有三种:type
- UNPOOLED(UnpooledDataSourceFactory):每一次都从数据库中拿一个新的连接,不使用连接池
- POOLED(PooledDataSourceFactory):使用连接池
- JNDI(JndiDataSourceFactory):使用JNDI技术
- 可以自定义数据源:实现DataSourceFactory接口,type是全类名
-
-
-
<environments default="dev_mysql">
<environment id="dev_mysql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
<environment id="dev_oracle">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${orcl.driver}" />
<property name="url" value="${orcl.url}" />
<property name="username" value="${orcl.username}" />
<property name="password" value="${orcl.password}" />
</dataSource>
</environment>
</environments>