4.MyBatis全局配置文件SqlMapConfig.xml
生活随笔
收集整理的這篇文章主要介紹了
4.MyBatis全局配置文件SqlMapConfig.xml
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
4.1 properties(屬性):將數據路連接參數單獨的配置在db.properties配置文件中,只需要在
SqlMapConfig.xml中加載db.properties的屬性值即可,就不需要對數據庫的連接參數硬編碼
將數據配置在db.properties中,原因:方便對參數進行統一的管理,其他的xml文件對其進行引用
4.1.1? 注意:1.在properties元素體內的屬性首先讀取
? 2.然后讀取properties元素中resource或url中加載的屬性,會覆蓋同名的屬性
? 3.最后讀取parameterType傳遞屬性,他會覆蓋同名的屬性
4.1.2 建議:不要再properties元素體內添加任何值,只將屬性值定義在properties屬性文件中
? ? 在properties文件中屬性名要有一定的含義,例如:jdbc.driver
4.2 setting(全局配置參數):全局參數的配置配置
可以調整MyBatis框架的一些運行時參數:比如開啟二級緩沖、開啟延遲加載
4.3 typeAliases(類型別名)重點學習
4.3.1? 需求:在mapper.xml中定義很多statement,statement需要指定parameterType輸入
? ? ?參數類型、需要指定resultType輸出結果的映射類型
? ? ?如果在輸入指定類的全路徑,不方便進行開發,可以針對parameterType和resultType指定
? ? ?類型定義一些別名進行開發,在mapper.xml中通過別名來定義,方便開發
4.3.2 單個別名的使用:
<!-- 定義別名 -->
? ? <typeAliases>
? ? <!-- 針對單個別名的定義
? ? type:類型的路徑
? ? alias:別名
? ? -->
? ? <typeAlias type="top.haoyeyin.pojo.Student" alias="student"/>
? ? <!-- 批量別名的定義
? ? 指定package:MyBatis會在指定包下掃描pojo類,別名就是類名(首字母大小寫都可以)
? ? -->
? ? </typeAliases>
? ? <!-- 使用定義的別名 -->
? ? <select id="findStudentById" parameterType="int" resultType="student">
4.4 typeHandlers(類型處理器)
4.5 ObjectFactory(對象工廠)
4.6 plugins(插件)
4.7 environments(環境集合屬性含對象)
environment(環境集合子對象)
dataSource(數據源)
4.8 mapper(映射配置)
1.單個映射文件的加載:<!-- 通過resource方法一次加載一個配置文件 -->
? ? <mapper resource="sqlmap/StudentMapper.xml"/>
? ? 2.通過mapper接口來加載映射單/多個映射文件
? ? 1)加載映射單個映射文件
? ? <!-- 通過mapper加載單個映射文件
? ? 遵循一些規范,將mapper接口的名稱和mapper.xml映射文件名稱保持一致,且放置在一個路徑下
? ? -->
? ? <mapper class="top.haoyeyin.mapper.StudentMapper"/>
? ? 2)加載多個映射文件(推薦使用)
? ? <!-- 自動掃描mapper包下的mapper接口加載多個映射文件(更為常用)
? ? ? 遵循一些規范,將mapper接口的名稱和mapper.xml映射文件名稱保持一致,且放置在一個路徑下
? ? -->
? ? <package name="top.haoyeyin.mapper"/>
SqlMapConfig.xml中加載db.properties的屬性值即可,就不需要對數據庫的連接參數硬編碼
將數據配置在db.properties中,原因:方便對參數進行統一的管理,其他的xml文件對其進行引用
4.1.1? 注意:1.在properties元素體內的屬性首先讀取
? 2.然后讀取properties元素中resource或url中加載的屬性,會覆蓋同名的屬性
? 3.最后讀取parameterType傳遞屬性,他會覆蓋同名的屬性
4.1.2 建議:不要再properties元素體內添加任何值,只將屬性值定義在properties屬性文件中
? ? 在properties文件中屬性名要有一定的含義,例如:jdbc.driver
4.2 setting(全局配置參數):全局參數的配置配置
可以調整MyBatis框架的一些運行時參數:比如開啟二級緩沖、開啟延遲加載
4.3 typeAliases(類型別名)重點學習
4.3.1? 需求:在mapper.xml中定義很多statement,statement需要指定parameterType輸入
? ? ?參數類型、需要指定resultType輸出結果的映射類型
? ? ?如果在輸入指定類的全路徑,不方便進行開發,可以針對parameterType和resultType指定
? ? ?類型定義一些別名進行開發,在mapper.xml中通過別名來定義,方便開發
4.3.2 單個別名的使用:
<!-- 定義別名 -->
? ? <typeAliases>
? ? <!-- 針對單個別名的定義
? ? type:類型的路徑
? ? alias:別名
? ? -->
? ? <typeAlias type="top.haoyeyin.pojo.Student" alias="student"/>
? ? <!-- 批量別名的定義
? ? 指定package:MyBatis會在指定包下掃描pojo類,別名就是類名(首字母大小寫都可以)
? ? -->
? ? </typeAliases>
? ? <!-- 使用定義的別名 -->
? ? <select id="findStudentById" parameterType="int" resultType="student">
4.4 typeHandlers(類型處理器)
4.5 ObjectFactory(對象工廠)
4.6 plugins(插件)
4.7 environments(環境集合屬性含對象)
environment(環境集合子對象)
dataSource(數據源)
4.8 mapper(映射配置)
1.單個映射文件的加載:<!-- 通過resource方法一次加載一個配置文件 -->
? ? <mapper resource="sqlmap/StudentMapper.xml"/>
? ? 2.通過mapper接口來加載映射單/多個映射文件
? ? 1)加載映射單個映射文件
? ? <!-- 通過mapper加載單個映射文件
? ? 遵循一些規范,將mapper接口的名稱和mapper.xml映射文件名稱保持一致,且放置在一個路徑下
? ? -->
? ? <mapper class="top.haoyeyin.mapper.StudentMapper"/>
? ? 2)加載多個映射文件(推薦使用)
? ? <!-- 自動掃描mapper包下的mapper接口加載多個映射文件(更為常用)
? ? ? 遵循一些規范,將mapper接口的名稱和mapper.xml映射文件名稱保持一致,且放置在一個路徑下
? ? -->
? ? <package name="top.haoyeyin.mapper"/>
總結
以上是生活随笔為你收集整理的4.MyBatis全局配置文件SqlMapConfig.xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis mapper代理方式
- 下一篇: 记录一些使用git过程中的bug