色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

mybatis配置文件詳解

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

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

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

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

mybatis配置文件詳解

Mybatis配置文件詳解

一、SqlSession的使用范圍說明

1、SQLSessionFactoryBuilder

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

2、SqlSessionFactory

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

3、SqlSession

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

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

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

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

二、SqlMapConfig.xml配置文件詳解

1、Properties屬性

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

《!--

加載屬性文件

resource:屬性文件的相對(duì)路徑

url:屬性文件的絕對(duì)路徑

--》

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

《!--

配置一些屬性

name:屬性的名稱

value:屬性的值

--》

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

《/properties》

properties特性:

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

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

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

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

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

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

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

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

《settings 》

《!--

name:屬性名稱

value:屬性的值

--》

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

《/settings》

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

mybatis配置文件詳解

mybatis配置文件詳解

mybatis配置文件詳解

3、typeAlia

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

《!--定義別名--》

《typeAliases》

《!--

type:需要起別名的字符串

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

--》

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

《!--

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

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

--》

《package name=“” /》

《/typeAliases》

Mybatis的默認(rèn)別名

mybatis配置文件詳解

4、typeHandlers(類型處理器

Mybatis中通過typeHandlers完成jdbc類型和Java類型的裝換。通常情況下,Mybatis提供的類型處理器滿足日常需要,不需要我們?cè)僮远x。

《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ù)庫(kù)連接池,有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、加載單個(gè)映射文件

《!--引入mapper--》

《mappers》

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

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

《/mappers》

2、通過Mapper接口加載單個(gè)映射文件

前提條件:

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

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

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

《!--引入mapper--》

《mappers》

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

《/mappers》

3、批量記載映射文件

前提條件:

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

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

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

《!--引入mapper--》

《mappers》

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

《package name=“” /》

《/mappers》

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

    關(guān)注

    1

    文章

    188

    瀏覽量

    18375
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    6709
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    Mybatis的特點(diǎn)和核心配置文件

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

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

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

    mybatis是什么_MyBatis的優(yōu)缺點(diǎn)詳解_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語(yǔ)言描述變電站設(shè)備對(duì)象模型后生成的文件,用于在不同廠商的配置工具之間交換配置信息。
    的頭像 發(fā)表于 06-02 11:16 ?1.8w次閱讀
    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)行配置文件的教程免費(fèi)下載

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

    AD8283評(píng)估板設(shè)計(jì)和配置文件

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

    labview讀寫配置文件實(shí)例分享

    labview讀寫配置文件實(shí)例分享
    發(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 ?648次閱讀

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

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

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

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

    springboot的全局配置文件有幾種

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

    zookeeper的核心配置文件是什么

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

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項(xiàng),用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認(rèn)行為,從而滿足不同的需求。 在
    的頭像 發(fā)表于 12-04 15:55 ?1528次閱讀
    主站蜘蛛池模板: 国产午夜精AV在线麻豆| 快播萝莉影院| 少妇精品久久久一区二区三区| 在线黑人抽搐潮喷| 韩国伦理电影在线神马网| 十分钟免费视频大全在线观看| jizzxxxx18中国内地| 美女打开双腿扒开屁股男生| 一本久道久久综合婷婷五月| 国产亚洲日韩欧美视频| 外国三级片名| 国产成人精品一区二区三区视频 | 国产精品一区二区AV白丝在线| 欧美日韩免费看| 99久久久久国产精品免费| 久久综合九色| 中文字幕1| 口工漫画r18全彩啪啪| 在线不卡日本v二区| 久久视频精品38线视频在线观看| 一扒二脱三插片在线观看| 久操久操久操| 伊人在线视频| 快播av网址| 777午夜精品久久AV蜜臀| 免费看黄的片多多APP下载| 99国产精品人妻无码免费| 内射白嫩少妇超碰| 99精品视频在线观看免费| 暖暖视频在线高清播放| rio 快播| 色婷婷我要去我去也| 国产叼嘿久久精品久久| 小黄鸭YELLOWDUCK7596| 国产精品爽爽久久久久久无码| 性欧美video另类hd高清| 国语自产精品一区在线视频观看 | 国产综合自拍 偷拍在线| 亚洲精品AV无码永久无码| 久久AV喷吹AV高潮欧美| 中文字幕在线观看|