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>