1. 程式人生 > 其它 >【MyBatis】學習筆記03:配置檔案進一步解讀(非常重要)

【MyBatis】學習筆記03:配置檔案進一步解讀(非常重要)

【Mybatis】學習筆記01:連線資料庫,實現增刪改

【Mybatis】學習筆記02:實現簡單的查

目錄

核心配置檔案

<?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介面要和對映檔名字一致

此次再執行測試,就不會有問題了