最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis處理CLOB/BLOB類(lèi)型數(shù)據(jù)以及解決讀取問(wèn)題

 更新時(shí)間:2025年04月01日 09:39:39   作者:luckySnow-julyo  
這篇文章主要介紹了MyBatis處理CLOB/BLOB類(lèi)型數(shù)據(jù)以及解決讀取問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

使用Mybatis時(shí)有兩個(gè)類(lèi)型需要特殊處理,Blob(Binary Large Object)是指二進(jìn)制大對(duì)象字段,Clob(Character Large Object)是指大字符對(duì)象。其中Blob是為存儲(chǔ)大的二進(jìn)制數(shù)據(jù)而設(shè)計(jì)的,而Clob是為存儲(chǔ)大的文本數(shù)據(jù)而設(shè)計(jì)的。

JDBC的PreparedStatement和ResultSet都提供了相應(yīng)的方法來(lái)支持Blob和Clob操作,Mybatis各版本也支持對(duì)Blob或者Clob的存儲(chǔ)以及讀取操作,本文詳細(xì)介紹Mybatis中Clob字段的操作。

一、CLOB和BLOB介紹

BLOB和CLOB都是大字段類(lèi)型。(java)

BLOB是按二進(jìn)制來(lái)存儲(chǔ)的,而CLOB是能夠直接存儲(chǔ)文字的。(sql)

一般像圖片、文件、音樂(lè)等信息就用BLOB字段來(lái)存儲(chǔ),先將文件轉(zhuǎn)為二進(jìn)制再存儲(chǔ)進(jìn)去。文章或者是較長(zhǎng)的文字,就用CLOB存儲(chǔ)數(shù)據(jù)庫(kù)

BLOB和CLOB在不一樣的數(shù)據(jù)庫(kù)中對(duì)應(yīng)的類(lèi)型也不同:

  • MySQL 中:clob對(duì)應(yīng)text/longtext,blob對(duì)應(yīng)blob
  • Oracle中:clob對(duì)應(yīng)clob,blob對(duì)應(yīng)blob

MyBatis提供了內(nèi)建的對(duì)CLOB/BLOB類(lèi)型列的映射處理支持。(app)

二、編寫(xiě)Mapper文件

如下所示:Mapper文件中查詢(xún)sql的id為queryByList,report_summary為Oracle數(shù)據(jù)庫(kù)中的一個(gè)字段,是CLOB類(lèi)型。

myClob為java類(lèi),在java類(lèi)中定義一個(gè)String類(lèi)型的字段reportSummary,用于接收CLOB信息。

Mapper.xml文件加入如下配置可以讀取CLOB和BLOB類(lèi)型的數(shù)據(jù)

jdbcType="CLOB" typeHandler="org.apache.ibatis.type.ClobTypeHandler"
jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BLOBTypeHandler"
<select id="queryByList" parameterType="Map" resultMap="queryBaseResultMap">
    select  id ,title,type,report_summary,author from my_clob
    where 1 = 1 order by ${orderByClause}
</select>
<resultMap id="queryBaseResultMap" type="com.mxm.model.MyClob" >
    <id column="Id" property="id" jdbcType="INTEGER" />
    <result column="type" property="type" jdbcType="INTEGER" />
    <result column="title" property="title" jdbcType="VARCHAR" />
    <result column="author" property="author" jdbcType="VARCHAR" />
    <result column="report_summary" property="reportSummary" jdbcType="CLOB" typeHandler="org.apache.ibatis.type.ClobTypeHandler">
</resultMap>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中GET請(qǐng)求參數(shù)偶發(fā)性丟失問(wèn)題分析及修復(fù)

    Spring中GET請(qǐng)求參數(shù)偶發(fā)性丟失問(wèn)題分析及修復(fù)

    本文描述了一種在SpringCloud微服務(wù)架構(gòu)下GET接口偶爾出現(xiàn)參數(shù)丟失的問(wèn)題,通過(guò)源碼分析和復(fù)現(xiàn),發(fā)現(xiàn)問(wèn)題是由于線(xiàn)程中請(qǐng)求對(duì)象的生命周期管理導(dǎo)致的,解決方法包括改用POST請(qǐng)求或更換Tomcat為Undertow中間件,需要的朋友可以參考下
    2025-04-04
  • 詳解Java?Map中三個(gè)冷門(mén)容器的使用

    詳解Java?Map中三個(gè)冷門(mén)容器的使用

    本篇文章主要講解下Map家族中3個(gè)相對(duì)冷門(mén)的容器,分別是WeakHashMap、EnumMap、IdentityHashMap,?想必大家在平時(shí)的工作中也很少用到,或者壓根不知道他們的特性以及適用場(chǎng)景,本篇文章就帶你一探究竟
    2022-12-12
  • 這一次搞懂Spring的Bean實(shí)例化原理操作

    這一次搞懂Spring的Bean實(shí)例化原理操作

    這篇文章主要介紹了這一次搞懂Spring的Bean實(shí)例化原理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Spring中單例和多例的深入理解

    Spring中單例和多例的深入理解

    這篇文章主要介紹了Spring中單例和多例的深入理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot整合Sharding-JDBC實(shí)現(xiàn)MySQL8讀寫(xiě)分離

    SpringBoot整合Sharding-JDBC實(shí)現(xiàn)MySQL8讀寫(xiě)分離

    本文是一個(gè)基于SpringBoot整合Sharding-JDBC實(shí)現(xiàn)讀寫(xiě)分離的極簡(jiǎn)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-07-07
  • Spring?加載?Application?Context五種方式小結(jié)

    Spring?加載?Application?Context五種方式小結(jié)

    這篇文章主要介紹了Spring?加載?Application?Context五種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-01-01
  • java文件下載代碼實(shí)例(單文件下載和多文件打包下載)

    java文件下載代碼實(shí)例(單文件下載和多文件打包下載)

    這篇文章主要介紹了java文件下載代碼實(shí)例(單文件下載和多文件打包下載),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 詳細(xì)談?wù)凧ava中l(wèi)ong和double的原子性

    詳細(xì)談?wù)凧ava中l(wèi)ong和double的原子性

    原子性是指一個(gè)操作或多個(gè)操作要么全部執(zhí)行,且執(zhí)行的過(guò)程不會(huì)被任何因素打斷,要么就都不執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ong和double原子性的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • java agent 使用及實(shí)現(xiàn)代碼

    java agent 使用及實(shí)現(xiàn)代碼

    java agent的作用可以在字節(jié)碼這個(gè)層面對(duì)類(lèi)和方法進(jìn)行修改的技術(shù),能夠在不影響編譯的情況下,修改字節(jié)碼。本文主要給大家講解java agent 使用及實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2018-07-07
  • IDEA中使用jclasslib插件可視化方式查看類(lèi)字節(jié)碼的過(guò)程詳解

    IDEA中使用jclasslib插件可視化方式查看類(lèi)字節(jié)碼的過(guò)程詳解

    查看JAVA字節(jié)碼有兩種方式一種是使用 jdk命令 javap,還有一種就是 使用 插件了,今天給大家分享IDEA中使用jclasslib插件可視化方式查看類(lèi)字節(jié)碼的過(guò)程詳解,感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評(píng)論

东乌珠穆沁旗| 天全县| 青冈县| 济南市| 资中县| 乐平市| 中江县| 花莲市| 上饶县| 商南县| 北安市| 睢宁县| 宁都县| 泸溪县| 峨眉山市| 元江| 新平| 舞钢市| 锦屏县| 天峻县| 凤冈县| 保靖县| 霍林郭勒市| 休宁县| 镇宁| 娄底市| 江阴市| 永兴县| 固安县| 高要市| 乐东| 胶南市| 新绛县| 广东省| 临潭县| 丹阳市| 名山县| 玛曲县| 怀来县| 醴陵市| 泸州市|