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

Mybatis -如何處理clob類型數(shù)據(jù)

 更新時間:2021年06月21日 15:06:02   作者:houjinimei  
這篇文章主要介紹了Mybatis 如何處理clob類型數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis 處理clob類型數(shù)據(jù)

當執(zhí)行sql語句,返回的是map類型時, 比如

public List<Map<String, Object>> query(@Param("sql") String sql)

得到的數(shù)據(jù)是List<Map>類型數(shù)據(jù),此時,如果有返回的有clob字段時,數(shù)據(jù)是這樣的oracle.sql.CLOB@63636de0 ,顯然,這不是我想要的,我需要的是字符串數(shù)據(jù)

那么怎么來處理clob字段呢,很簡單

就是定義類型處理器,來專門處理Clob字段,將Clob數(shù)據(jù)轉(zhuǎn)換為字符串數(shù)據(jù)返回

@MappedJdbcTypes(JdbcType.CLOB)
public class ClobTypeHandle extends BaseTypeHandler<Object> {
    @Override
    public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType)
            throws SQLException {
        ps.setObject(i, parameter);
    }
    @Override
    public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
        return rs.getString(columnName);
    }
    @Override
    public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
        return rs.getString(columnIndex);
    }
    @Override
    public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
        return cs.getString(columnIndex);
    }
}

Mybatis 大字段clob處理

1. 實體類View

package com.ttt.sysManager.po;
public class View {
 private String VIEW_NAME;
 private String TEXT_LENGTH;
 private String TEXT;<span style="white-space:pre"> </span>// clob大字段
 private String EDITIONING_VIEW;
 private String READ_ONLY;
        // ...(get、set方法)
}

2. Dao

List<View> getViewByPage(Map<String, Object> map);

3. XML

<resultMap id="viewResultMap" type="com.ttt.sysManager.po.View">     
        <result property="VIEW_NAME" column="VIEW_NAME"/>
        <result property="TEXT_LENGTH" column="TEXT_LENGTH"/>  
        <result property="TEXT" column="TEXT" javaType="String" jdbcType="VARBINARY"/>  
        <result property="EDITIONING_VIEW" column="EDITIONING_VIEW" />  
        <result property="READ_ONLY" column="READ_ONLY" />  
</resultMap>  
 
<select id="getViewByPage" parameterType="map" resultMap="viewResultMap" >
 SELECT VIEW_NAME,TEXT_LENGTH,TEXT,EDITIONING_VIEW,READ_ONLY FROM (
  SELECT A.*,  ROWNUM RN
    FROM (SELECT * FROM user_views) A
    WHERE ROWNUM <![CDATA[<=]]> #{endRow}
  ) WHERE RN <![CDATA[>]]> #{startRow}
</select>

4. 寫入

寫入大字段與普通寫入無區(qū)別,但是數(shù)據(jù)庫字段類型需為clob,如為blob會報錯,暫不解決。

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

相關(guān)文章

  • Java多線程之ThreadLocal淺析

    Java多線程之ThreadLocal淺析

    這篇文章主要分析了Java多線程ThreadLocal,ThreadLocal叫做線程變量,用于在多線程環(huán)境下創(chuàng)建線程本地變量。想了解更多的可以參考本文
    2023-04-04
  • 項目管理利器-Maven(Windows安裝)圖文教程

    項目管理利器-Maven(Windows安裝)圖文教程

    下面小編就為大家?guī)硪黄椖抗芾砝?Maven(Windows安裝)圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Feign調(diào)用服務(wù)時丟失Cookie和Header信息的解決方案

    Feign調(diào)用服務(wù)時丟失Cookie和Header信息的解決方案

    這篇文章主要介紹了Feign調(diào)用服務(wù)時丟失Cookie和Header信息的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java ThreadLocal使用案例詳解

    java ThreadLocal使用案例詳解

    這篇文章主要為大家詳細介紹了java ThreadLocal的使用案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Maven使用方法詳及方式詳細介紹

    Maven使用方法詳及方式詳細介紹

    使用maven倉庫的話需要從網(wǎng)上下載maven的包,比如“apache-maven-3.5.4-bin.tar”,下載完成之后解壓,在解壓的文件夾中的conf目錄下的settings.xml文件夾下就可以配置maven遠程倉庫和本地倉庫的地址
    2022-11-11
  • java poi導(dǎo)出excel時如何設(shè)置手動換行

    java poi導(dǎo)出excel時如何設(shè)置手動換行

    這篇文章主要介紹了java poi導(dǎo)出excel時如何設(shè)置手動換行,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java 動態(tài)生成bean的案例

    java 動態(tài)生成bean的案例

    這篇文章主要介紹了java 動態(tài)生成bean的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Nacos配置中心設(shè)計原理分析

    Nacos配置中心設(shè)計原理分析

    今天分享一下Nacos配置變更的相關(guān)知識點,現(xiàn)在使用Java生態(tài)如果使用微服務(wù),如果部署在K8s上,那么可能會使用ConfigMap來存儲配置文件,如果沒有使用K8s,那么基本上都使用Nacos來做配置中心,所以有必要了解一下Nacos的配置的知識點,本文只是對其中的部分實現(xiàn)原理進行分析
    2023-10-10
  • Java基于鏈表實現(xiàn)棧的方法詳解

    Java基于鏈表實現(xiàn)棧的方法詳解

    這篇文章主要介紹了Java基于鏈表實現(xiàn)棧的方法,結(jié)合實例形式詳細分析了Java基于鏈表實現(xiàn)棧的原理、操作步驟與相關(guān)注意事項,需要的朋友可以參考下
    2020-03-03
  • Java 處理超大數(shù)類型之BigInteger案例詳解

    Java 處理超大數(shù)類型之BigInteger案例詳解

    這篇文章主要介紹了Java 處理超大數(shù)類型之BigInteger案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論

海城市| 彰化市| 鄯善县| 方正县| 鹿邑县| 来安县| 抚州市| 江门市| 临漳县| 澄城县| 皮山县| 高台县| 防城港市| 定西市| 涿鹿县| 水富县| 微山县| 南和县| 磴口县| 沅江市| 漳浦县| 武川县| 富源县| 井冈山市| 泽库县| 郁南县| 元江| 祁东县| 灵寿县| 民县| 顺义区| 普格县| 阳曲县| 大悟县| 平凉市| 图片| 辽阳县| 宣城市| 湘乡市| 开阳县| 榆树市|