0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

mybatis配置文件詳解

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2018-02-12 11:16 ? 次閱讀

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。

iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)

MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。

mybatis配置文件詳解

Mybatis配置文件詳解

一、SqlSession的使用范圍說明

1、SQLSessionFactoryBuilder

通過SqlSessionFactoryBuilder創(chuàng)建會話工廠SqlSessionFactory,將SqlSessionFactoryBuilder當(dāng)成一個工具類使用即可,不需要使用單例模式管理,在創(chuàng)建SqlSessionFactory的時候,只需要new一次SqlSessionFactoryBuilder即可。

2、SqlSessionFactory

通過SqlSessionFactory創(chuàng)建SqlSession,使用單例模式來管理SqlSessionFactory(工廠一旦創(chuàng)建,只使用一個實例)。

3、SqlSession

SqlSession是一個面向用戶(程序員)的接口。

SqlSession中提供了很多操作數(shù)據(jù)庫的方法:如selectOne(返回單個對象)、selectList(返回單個或多個對象)。

SqlSession是線程不安全的,因為在SqlSession中除了有接口中的方法(操作數(shù)據(jù)庫的方法)之外。還有數(shù)據(jù)域?qū)傩浴?/p>

SqlSession的最佳應(yīng)用場合是在方法體內(nèi),將其定義為局部變量來使用。

二、SqlMapConfig.xml配置文件詳解

1、Properties屬性

Properties屬性用來加載屬性配置文件。

《!--

加載屬性文件

resource:屬性文件的相對路徑

url:屬性文件的絕對路徑

--》

《properties resource=“config/db.properties”》

《!--

配置一些屬性

name:屬性的名稱

value:屬性的值

--》

《!--《property name=“” value=“” /》 --》

《/properties》

properties特性:

Mybatis將按照下面的屬性來加載屬性:

1. 首先會讀取在property標(biāo)簽中定義的屬性。

2. 然后會讀取在properties標(biāo)簽中通過resource或url加載時的屬性,它會覆蓋已讀取得同名屬性。

3. 最后會讀取sql中parameterType傳遞過來的屬性,它會覆蓋已讀取的同名屬性。

2、settings全局參數(shù)配置

Mybatis框架在運行時可以調(diào)整一些運行參數(shù),比如:開啟二級緩存、開啟延遲加載等。這些參數(shù)

要通過settings標(biāo)簽來配置,全局參數(shù)會影響Mybatis的運行行為,配置一定要注意。

《!--全局參數(shù)配置--》

《settings 》

《!--

name:屬性名稱

value:屬性的值

--》

《setting name=“” value=“”/》

《/settings》

常用的全局配置參數(shù)如下:

mybatis配置文件詳解

mybatis配置文件詳解

mybatis配置文件詳解

3、typeAlia

在映射文件中的parameterType和resultType屬性中要指定輸入、輸出映射類型,如果類型為PO,要指定PO類的全路徑這樣不是特別方便,可以使用typeAlias定義一些別名,來方便開發(fā)。

《!--定義別名--》

《typeAliases》

《!--

type:需要起別名的字符串

alias:對應(yīng)的別名

--》

《typeAlias type=“” alias=“” /》

《!--

name:包名,會對包下面的類進(jìn)行掃描,自動批量設(shè)置別名,

設(shè)置的別名為類名,首字母大小寫均可

--》

《package name=“” /》

《/typeAliases》

Mybatis的默認(rèn)別名

mybatis配置文件詳解

4、typeHandlers(類型處理器

Mybatis中通過typeHandlers完成jdbc類型和Java類型的裝換。通常情況下,Mybatis提供的類型處理器滿足日常需要,不需要我們再自定義。

《typeHandlers》

《typeHandler handler=“” jdbcType=“” javaType=“” /》

《/typeHandlers》

Mybatis默認(rèn)支持的數(shù)據(jù)類型

mybatis配置文件詳解

5、environments 環(huán)境

《!--

環(huán)境配置

在和Spring整合后改配置將廢除

--》

《environments default=“development”》

《environment id=“development”》

《!--使用JDBC的事務(wù)管理,事務(wù)管理交給Mybatis--》

《transactionManager type=“JDBC”》《/transactionManager》

《!--數(shù)據(jù)庫連接池,有Mybatis管理--》

《dataSource type=“POOLED”》

《property name=“driver” value=“com.mysql.jdbc.Driver” /》

《property name=“url” value=“jdbc:mysql://localhost:3306/mybatis” /》

《property name=“username” value=“root” /》

《property name=“password” value=“root” /》

《/dataSource》

《/environment》

《/environments》

6、mapper 加載映射文件

加載映射文件有三種方式

1、加載單個映射文件

《!--引入mapper--》

《mappers》

《!--rerource:引入映射文件相對于classpath的地址--》

《mapper resource=“config/sqlmap/userMapper.xml” /》

《/mappers》

2、通過Mapper接口加載單個映射文件

前提條件:

(1)。 使用Mapper代理的方式進(jìn)行開發(fā)。

(2)。 Mapper接口文件名要和映射文件名一致

(3).Mapper接口文件和映射文件在同一個目錄下

《!--引入mapper--》

《mappers》

《mapper class=“com.jack.po.UserMapper” /》

《/mappers》

3、批量記載映射文件

前提條件:

(1)。 使用Mapper代理的方式進(jìn)行開發(fā)。

(2)。 Mapper接口文件名要和映射文件名一致

(3).Mapper接口文件和映射文件在同一個目錄下

《!--引入mapper--》

《mappers》

《!--name:mapper接口文件所在的包路徑--》

《package name=“” /》

《/mappers》

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    187

    瀏覽量

    18302
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    6691
收藏 人收藏

    評論

    相關(guān)推薦

    基于libconfig進(jìn)行配置文件解析

    本文介紹基于libconfig進(jìn)行配置文件解析
    的頭像 發(fā)表于 06-08 10:18 ?1210次閱讀
    基于libconfig進(jìn)行<b class='flag-5'>配置文件</b>解析

    Mybatis的特點和核心配置文件

    Mybatis—01基礎(chǔ)&動態(tài)SQL
    發(fā)表于 08-07 14:20

    探討PROE的配置文件——系統(tǒng)配置文件config.pro

    PROE的配置文件讓不少初學(xué)者感到煩惱,盡管不少教材里都會提到關(guān)于PROE的配置文件。但大多數(shù)顯得過于理論化,而不便于初學(xué)者理解,可操作性不強(qiáng)。本文力求以通俗的語言結(jié)合
    發(fā)表于 09-28 15:50 ?0次下載

    mybatis是什么_MyBatis的優(yōu)缺點詳解_mybatis框架入門詳解

    Mybatis框架是別人開發(fā)的一種半成品軟件,可以用來通過定制輔助快速開發(fā)是工具。MyBatis應(yīng)用程序根據(jù)XML配置文件創(chuàng)建SqlSessionFactory,SqlSessionFactory在
    發(fā)表于 02-24 09:16 ?2w次閱讀

    ICD配置文件的詳細(xì)介紹和配置內(nèi)容的詳細(xì)概述

    配置文件配置文件是利用SCL語言描述變電站設(shè)備對象模型后生成的文件,用于在不同廠商的配置工具之間交換配置信息。
    的頭像 發(fā)表于 06-02 11:16 ?1.7w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細(xì)介紹和<b class='flag-5'>配置</b>內(nèi)容的詳細(xì)概述

    Keil的黑色界面配置文件配置方法

    本文檔的主要內(nèi)容詳細(xì)介紹的是Keil的黑色界面配置文件配置方法。
    發(fā)表于 12-03 15:05 ?26次下載

    Python進(jìn)行配置文件的教程免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python進(jìn)行配置文件的教程免費下載。
    發(fā)表于 09-30 16:41 ?6次下載
    Python進(jìn)行<b class='flag-5'>配置文件</b>的教程免費下載

    AD8283評估板設(shè)計和配置文件

    AD8283評估板設(shè)計和配置文件
    發(fā)表于 05-31 16:04 ?9次下載
    AD8283評估板設(shè)計和<b class='flag-5'>配置文件</b>

    labview讀寫配置文件實例分享

    labview讀寫配置文件實例分享
    發(fā)表于 11-01 16:05 ?45次下載

    SpringBoot配置文件application

    Map配置 YML配置文件: sys-num: mymap: "{'a':'aaa','b':'bbb'}" 方法內(nèi): public class learnMap { @Value
    的頭像 發(fā)表于 01-13 15:28 ?552次閱讀

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納
    的頭像 發(fā)表于 10-20 15:04 ?445次閱讀
    KT142C語音芯片<b class='flag-5'>配置文件</b>總是不起作用?<b class='flag-5'>配置文件</b>的問題集中歸納

    linux修改網(wǎng)卡ip配置文件

    Linux是一種開源的操作系統(tǒng),因此,它給用戶提供了很高的自由度,可以根據(jù)個人需要進(jìn)行各種定制和配置。其中,修改網(wǎng)絡(luò)接口配置文件是常見的操作,可以通過修改網(wǎng)卡ip配置文件來設(shè)置網(wǎng)絡(luò)接口的IP地址
    的頭像 發(fā)表于 11-17 10:51 ?1883次閱讀

    springboot的全局配置文件有幾種

    Spring Boot是一種快速開發(fā)框架,其通過提供配置文件來實現(xiàn)對應(yīng)用程序的配置。全局配置文件在Spring Boot中起著非常重要的作用,可以用于配置各種不同的屬性,包括數(shù)據(jù)庫連接
    的頭像 發(fā)表于 12-03 15:28 ?1326次閱讀

    zookeeper的核心配置文件是什么

    Zookeeper是一個常用的分布式協(xié)調(diào)服務(wù),它被廣泛應(yīng)用于大型分布式系統(tǒng)中。Zookeeper的核心配置文件是zoo.cfg,它包含了Zookeeper服務(wù)器的各種配置參數(shù),可以通過修改這些參數(shù)
    的頭像 發(fā)表于 12-04 10:33 ?585次閱讀

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項,用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認(rèn)行為,從而滿足不同的需求。 在
    的頭像 發(fā)表于 12-04 15:55 ?1345次閱讀