精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

mybatis配置文件詳解

PoisonApple ? 來源:網絡整理 ? 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 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

mybatis配置文件詳解

Mybatis配置文件詳解

一、SqlSession的使用范圍說明

1、SQLSessionFactoryBuilder

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

2、SqlSessionFactory

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

3、SqlSession

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

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

SqlSession是線程不安全的,因為在SqlSession中除了有接口中的方法(操作數據庫的方法)之外。還有數據域屬性。

SqlSession的最佳應用場合是在方法體內,將其定義為局部變量來使用。

二、SqlMapConfig.xml配置文件詳解

1、Properties屬性

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

《!--

加載屬性文件

resource:屬性文件的相對路徑

url:屬性文件的絕對路徑

--》

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

《!--

配置一些屬性

name:屬性的名稱

value:屬性的值

--》

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

《/properties》

properties特性:

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

1. 首先會讀取在property標簽中定義的屬性。

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

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

2、settings全局參數配置

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

要通過settings標簽來配置,全局參數會影響Mybatis的運行行為,配置一定要注意。

《!--全局參數配置--》

《settings 》

《!--

name:屬性名稱

value:屬性的值

--》

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

《/settings》

常用的全局配置參數如下:

mybatis配置文件詳解

mybatis配置文件詳解

mybatis配置文件詳解

3、typeAlia

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

《!--定義別名--》

《typeAliases》

《!--

type:需要起別名的字符串

alias:對應的別名

--》

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

《!--

name:包名,會對包下面的類進行掃描,自動批量設置別名,

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

--》

《package name=“” /》

《/typeAliases》

Mybatis的默認別名

mybatis配置文件詳解

4、typeHandlers(類型處理器

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

《typeHandlers》

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

《/typeHandlers》

Mybatis默認支持的數據類型

mybatis配置文件詳解

5、environments 環境

《!--

環境配置

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

--》

《environments default=“development”》

《environment id=“development”》

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

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

《!--數據庫連接池,有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代理的方式進行開發。

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

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

《!--引入mapper--》

《mappers》

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

《/mappers》

3、批量記載映射文件

前提條件:

(1)。 使用Mapper代理的方式進行開發。

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

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

《!--引入mapper--》

《mappers》

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

《package name=“” /》

《/mappers》

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 配置
    +關注

    關注

    1

    文章

    187

    瀏覽量

    18300
  • mybatis
    +關注

    關注

    0

    文章

    58

    瀏覽量

    6691
收藏 人收藏

    評論

    相關推薦

    基于libconfig進行配置文件解析

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

    Mybatis的特點和核心配置文件

    Mybatis—01基礎&動態SQL
    發表于 08-07 14:20

    探討PROE的配置文件——系統配置文件config.pro

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

    mybatis是什么_MyBatis的優缺點詳解_mybatis框架入門詳解

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

    ICD配置文件的詳細介紹和配置內容的詳細概述

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

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

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

    Python進行配置文件的教程免費下載

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

    AD8283評估板設計和配置文件

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

    labview讀寫配置文件實例分享

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

    SpringBoot配置文件application

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

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

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

    linux修改網卡ip配置文件

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

    springboot的全局配置文件有幾種

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

    zookeeper的核心配置文件是什么

    Zookeeper是一個常用的分布式協調服務,它被廣泛應用于大型分布式系統中。Zookeeper的核心配置文件是zoo.cfg,它包含了Zookeeper服務器的各種配置參數,可以通過修改這些參數
    的頭像 發表于 12-04 10:33 ?585次閱讀

    php的配置文件是什么

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