-
:環境們,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>