【MyBatis】學習筆記03:配置檔案進一步解讀(非常重要)
阿新 • • 發佈:2022-03-23
目錄
核心配置檔案
<?xml version="1.0" encoding="UTF-8" ?><!--XML檔案宣告,版本號,編碼--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--該XML檔案約束是dtd檔案規則,和Spring中的約束不一樣,但是功能一樣--> <configuration><!--跟標籤--> <!-- environments配置多個連線資料庫的環境 屬性 default :設定預設使用的環境的id --> <environments default="development"> <!-- environment 配置某個具體的資料庫環境 屬性id表示 連線資料庫環境的唯一標識,不能重複--> <environment id="development"><!--在該標籤內設定具體環境--> <!-- 事務管理器 transactionManager 型別為JDBC--> <transactionManager type="JDBC"/><!--事務管理方式為JDBC--> <!-- dataSource:資料來源 | POOLED:資料庫連線池--> <dataSource type="POOLED"> <!-- 驅動名稱--><!--歡迎關注嗶哩嗶哩 萌狼藍天--> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!-- 資料庫地址--><!--歡迎關注嗶哩嗶哩 萌狼藍天--> <property name="url" value="jdbc:mysql://mllt.vip:3306/xrilang"/> <!-- 資料庫使用者名稱--><!--歡迎關注嗶哩嗶哩 萌狼藍天--> <property name="username" value="mllt9920"/> <!-- 資料庫密碼--><!--歡迎關注嗶哩嗶哩 萌狼藍天--> <property name="password" value="123456"/> </dataSource> </environment> <!-- 配置第二個資料環境--> <environment id="test"> <!-- transactionManager用來設定事務管理方式 屬性 type 值有 JDBC或者MANAGED JDBC:表示當前環境中,使用的是JDBC中原生的事務管理局方式,事務的提交和回滾需要手動處理 MANAGED:表示被管理,例如被Spring管理 --> <transactionManager type="JDBC"/> <!-- dataSource:配置資料來源 屬性 type 設定資料來源型別 值有以下三種 POOLED:表示使用資料庫連線池快取資料庫連線池快取資料庫連線 UNPOOLED:表示不使用資料連線池 JNDI:表示使用上下文的資料來源 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://loaclhost:3306/xrilang"/> <property name="username" value="mllt9920"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!--引入對映檔案--> <mappers> <mapper resource="mappers/UsersMapper.xml"/> </mappers> </configuration>
properties
resources bundle 資源繫結
將properties檔案引入到核心檔案
typeAliases:設定類型別名
注意
核心配置檔案中標籤較多時,要遵循一定的順序
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
設定類型別名
注意:類型別名不區分大小寫
mappers
以包為單位引入
注意是斜線,而不是點
注意,此時執行會發生錯誤,那麼,為什麼會發生錯誤呢,你可以先去執行測試下看看報錯資訊
以包為單位引入對映檔案
要求:
1.mapper介面所在的包要和對映檔案所在的包一致
2.mapper介面要和對映檔名字一致
此次再執行測試,就不會有問題了