0. 標簽順序
Mybatis核心組態檔中有很多標簽,它們誰誰寫在前寫在后其實是??有順序??要求的:
從前到后:
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?
像properties要在typeAliases之前,typeAliases要在mappers之前
1. typeAliases和typeAlias
<typeAliases>
<typeAlias type="com.atguigu.mybatis.pojo.User" alias="abc"></typeAlias>
</typeAliases>

typeAlias:設定某個型別的別名
屬性:
-
type:設定需要的物體型別的別名
-
alias:設定某個型別的別名,若不設定該屬性,??默認別名為其類名且不區分大小寫
<typeAlias type="com.atguigu.mybatis.pojo.User></typeAlias>例如這個不寫
alias,默認別名為User,不區分大小寫
2. package
當物體類過多是,一般不采用一個個寫typeAlias別名的做法,而是通過包設定別名,
<typeAliases>
<package name="com.atguigu.mybatis.pojo"/>
</typeAliases>
package:以包為單位,將包下??所有的型別設定默認的型別別名,即類名且不區分大小寫
3. mappers和mapper
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
mapper:引入mybatis的映射檔案
-
????ke問題:當映射檔案過多時,會出現與
typeAlias一樣的問題, -
??解決方法:使用package標簽以包為單位引入映射檔案,和typeAlias類似 ,
<mappers> <package name="com.atguigu.mybatis.mapper"/> </mappers> -
????package標簽的使用有兩個要求:
-
mapper介面所在的包要和映射檔案所在的包一致
-
mapper介面要和映射檔案的名字一致
-
-
注意上面映射檔案這里
com.atguigu.mybatis.mapper是一個包,打開本地目錄后是這樣的,而不是一個檔案夾名
怎么創建這樣一個包呢??
-
為什么mapper介面檔案和映射檔案要設定為??同一包目錄??
因為這樣最終加載完介面檔案和映射檔案是在同一目錄下放在一起的,
4. 總結
部分內容來自???? B站尚硅谷課程 ??,老師講得很好,有興趣的可以聽聽,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502222.html
標籤:其他
上一篇:函式的遞回


