天天看點

Mybatis XML 映射配置檔案 -- 熟悉配置

mybatis讀取屬性順序。

如果屬性在不隻一個地方進行了配置,那麼 MyBatis 将按照下面的順序來加載:

在 properties 元素體内指定的屬性首先被讀取。

然後根據 properties 元素中的 resource 屬性讀取類路徑下屬性檔案或根據 url 屬性指定的路徑讀取屬性檔案,并覆寫已讀取的同名屬性。

最後讀取作為方法參數傳遞的屬性,并覆寫已讀取的同名屬性。

是以,通過方法參數傳遞的屬性具有最高優先級,resource/url 屬性中指定的配置檔案次之,最低優先級的是 properties 屬性中指定的屬性。

類型别名,為了省略全限定名的包名,可以使用類名的小寫來表示。

類型别名是為 Java 類型設定一個短的名字。它隻和 XML 配置有關,存在的意義僅在于用來減少類完全限定名的備援。例如:

當這樣配置時,Blog可以用在任何使用domain.blog.Blog的地方。

也可以指定一個包名,MyBatis 會在包名下面搜尋需要的 Java Bean,比如:

每一個在包 domain.blog 中的 Java Bean,在沒有注解的情況下,會使用 Bean 的首字母小寫的非限定類名來作為它的别名。 比如 domain.blog.Author 的别名為 author;若有注解,則别名為其注解值。看下面的例子:

mybatis可以指定多個環境配置,預設為default:

對于多資料源,或者不同的環境,一定要記住:盡管可以配置多個環境,每個 SqlSessionFactory 執行個體隻能選擇其一,每個資料庫對應一個 SqlSessionFactory 執行個體。

唯有不斷學習方能改變!

-- <b>Ryan Miao</b>