<?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>
<!-- 通過environments的default值 和 environment的 id 來指定 MyBatis運行時的數據庫環境-->
<environments default="development">
<!-- 開發環境(自己的計算機) -->
<environment id="development">
<!-- 事務提交方式:
JDBC:利用JDBC方式處理事務(commit rollback close)
MANAGED:將事務交由 其他組件去託管(spring ,jobss),默認 會關閉連接。
<transactionManager type="MANAGED"/>
<property name="closeConnection" value="false"/>
-->
<transactionManager type="JDBC" />
<!-- 數據源類型:
UNPOOLED:傳統的JDBC模式(每次訪問數據庫,均需要 打開、關閉等數據庫操作,但是 打開、關閉數據庫是比較消耗性能的)
POOLED:使用數據庫連接池
JNDI:從tomcat中獲取一個內置的數據庫連接池 (數據庫連接池-數據源 )
-->
<dataSource type="POOLED">
<!-- 配置數據庫信息 -->
<property name="driver" value="DRIVER"/><!--mysql就是"commysql.jdbc.Driver"-->
<property name="url" value="UUUURRRRLLLL"/>
<property name="username" value="USERNAME"/>
<property name="password" value="PASSWARD"/>
</dataSource>
</environment>
<!-- 真正的項目應該在 發佈的那臺計算機上運行 -->
<environment id="shishi">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 配置數據庫信息 -->
<property name="driver" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@xxx.xxx.xx.xx:xxx:xxxx"/>
<property name="username" value="USERNAME"/>
<property name="password" value="PASSWORD"/>
</dataSource>
</environment>
<!-- -->
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 配置數據庫信息 -->
<property name="driver" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@xxx.xxx.xx.xx:xxx:xxxx"/>
<property name="username" value="USERNAME"/>
<property name="password" value="PASSWORD"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 加載映射文件 文件所在位置 -->
<mapper resource="org/lanqiao/entity/studentMapper.xml"/>
</mappers>
</configuration>
url和驅動等的寫法取決於連接的是oracle或mysql有所不同
不太清楚的話可以看看這個:
https://blog.csdn.net/Mercuriooo/article/details/103284142
<environments default="development">
這個地方是默認的,如果想在代碼中覆蓋掉這個的話在build(reader,xxx)
xxx的位置添加上就🉑️
具體可以看看SqlSessionFactory的源代碼:
在build方法中可以有第二個參數,專門用來指定數據庫環境
還有還有:
那個屬性裏面可以配置哪些信息可以看看這個鏈接裏面的提示信息
mac 按着command 點進去(windows control再點進去)就可以看到
(雖然我的網不太對勁好像看不到 但是是有的[認真臉])