- 注意, 對應的名稱一定要相同, 比如username就要對應username, 而且如果同時使用外部配置文件和property, 優先級是外部配置文件優先級更高
- 這是 MyBatis 中極為重要的調整設置,它們會改變 MyBatis 的運行時行為。 下表描述了設置中各項設置的含義、默認值等。
- 設置短的名字, 意義在于減少完全限定名, 代碼更加整潔, 如果我們不設置別名, 那么我們在映射器文件中就必須使用全限定名, 如果我們設置了別名就可以使用我們的別名代替全限定名
- 設置方式
- 在配置文件中DIY設置
- 給定包自動掃描設置, 這種默認生成的別名是首字母小寫的全名稱比如domain.blog.Author生成的就是author
- 通過注解DIY別名
@Alias(“author”)
public class Author {
…
}
-
MyBatis 可以配置成適應多種環境,這種機制有助于將 SQL 映射應用于多種數據庫之中
-
不過要記住:盡管可以配置多個環境,但每個 SqlSessionFactory 實例只能選擇一種環境。
-
如果你想連接兩個數據庫,就需要創建兩個 SqlSessionFactory 實例,每個數據庫對應一個。而如果是三個數據庫,就需要三個實例
-
environments 使用default綁定哪個id就是時間哪個環境
注意一些關鍵點
默認使用的環境 ID(比如:default=“development”)。
每個 environment 元素定義的環境 ID(比如:id=“development”)。
事務管理器的配置(比如:type=“JDBC”)。
數據源的配置(比如:type=“POOLED”)。
事務管理器(transactionManager)
-
事務管理器有倆種
-
JDBC – 這個配置直接使用了 JDBC 的提交和回滾設施,它依賴從數據源獲得的連接來管理事務作用域。
-
MANAGED – 這個配置幾乎沒做什么。它從不提交或回滾一個連接,而是讓容器來管理事務的整個生命周期(比如 JEE 應用服務器的上下文)。 默認情況下它會關閉連接。所以很少用它
-
我們經常默認使用的就是JDBC
數據源(dataSource)
-
dataSource 元素使用標準的 JDBC 數據源接口來配置 JDBC 連接對象的資源。
-
有三種內建的數據源類型
Ending
Tip:由于文章篇幅有限制,下面還有20個關于MySQL的問題,我都復盤整理成一份pdf文檔了,后面的內容我就把剩下的問題的目錄展示給大家看一下
如果覺得有幫助不妨【轉發+點贊+關注】支持我,后續會為大家帶來更多的技術類文章以及學習類文章!(阿里對MySQL底層實現以及索引實現問的很多)
吃透后這份pdf,你同樣可以跟面試官侃侃而談MySQL。其實像阿里p7崗位的需求也沒那么難(但也不簡單),扎實的Java基礎+無短板知識面+對某幾個開源技術有深度學習+閱讀過源碼+算法刷題,這一套下來p7崗差不多沒什么問題,還是希望大家都能拿到高薪offer吧。
類文章!**(阿里對MySQL底層實現以及索引實現問的很多)
[外鏈圖片轉存中…(img-54qxqknH-1719492936298)]
[外鏈圖片轉存中…(img-WnzExuDF-1719492936299)]
吃透后這份pdf,你同樣可以跟面試官侃侃而談MySQL。其實像阿里p7崗位的需求也沒那么難(但也不簡單),扎實的Java基礎+無短板知識面+對某幾個開源技術有深度學習+閱讀過源碼+算法刷題,這一套下來p7崗差不多沒什么問題,還是希望大家都能拿到高薪offer吧。