Oracle中取出clob类型

news/2024/10/20 5:24:49/

1、Mybatis返回值用map接受,对应的value类型就是个clob类型,可以确保不会丢失长度,自带的sql执行器转varchar2的话可能会长度丢失。

2、将map放入工具类(clob类型转String)

package com.ly.cloud.common.utils;import java.sql.Clob;
import java.util.Map;/*** @author QiJingJing* @since 2023/9/6*/
public class ClobToStringUtil {/*** 将Map(key,value)中value值类型为Clob的转换为字符串传到前端的工具方法。** @param map map* @return java.util.Map<java.lang.String, java.lang.Object>* @author qijingjing* @since 2023/9/6**/public static Map<String, Object> clobToStringByMap(Map<String, Object> map) {if (map == null) {return null;}for (Map.Entry<String, Object> entry : map.entrySet()) {Object t1 = entry.getValue();if (t1 instanceof Clob) {//将所有Clob类型的字段都转换为String类型entry.setValue(clobToString((Clob) t1));}}return map;}public static String clobToString(Clob clob) {String result = "";try {if (clob != null) {result = clob.getSubString(1, (int) clob.length());}} catch (Exception e) {// }return result;}
}

3、这个时候数据就是用String接收的数据了。当然需要vo的形式,将map转为bean即可


http://www.ppmy.cn/news/1439158.html

相关文章

electron 中统一管理全局常量

在 Electron 应用中统一管理全局常量是一个好的实践&#xff0c;可以帮助你维护清晰的代码结构&#xff0c;并使得常量在整个主进程和渲染进程之间轻松共享。以下是几种在 Electron 中管理全局常量的方法&#xff1a; 1. 使用 JavaScript 模块 创建一个常量模块 你可以创建一…

Linux已安装virtualenv 但还是报 bash: virtualenv: command not found 错误原因及解决

场景 在 linux 上已经安装了python和 virtualenv &#xff0c;但是直接执行 virtualenv 相关的指令创建虚拟环境还是失败并且报错 bash: virtualenv: command not found 原因 虽然手动安装了virtualenv 没有自动配置 virtualenv 的软连接 解决方式 手动在安装目录下去执行…

面试的时间地点(南京坦道)工程化问题比较少,通用性问题表较多

1.前端的选型 2.前端的$nicktick&#xff08;&#xff09; 3.前端的媒体查询 4.前端的 VUE 高级用法 我的回答{ web端视图层的渲染原理 } 5.前端的数组&#xff0c;异步处理 我的回答{ 回了&#xff0c;最笨的方法。 es6的set&#xff08;&#xff09;&#xff1b; 参数是&…

Django 学习 笔记

Django 一、模型models 继承django.db.models.Model 1.模型字段 / 模型字段选项参考&#xff1a; 官网&#xff1a;https://docs.djangoproject.com/zh-hans/3.2/ref/models/fields/#common-model-field-options 2.模型Meta选项(定义模型类的属性)&#xff1a; csdn: https:/…

springcloud按版本发布微服务达到不停机更新的效果

本文基于以下环境完成 spring-boot 2.3.2.RELEASEspring-cloud Hoxton.SR9spring-cloud-alibaba 2.2.6.RELEASEspring-cloud-starter-gateway 2.2.6.RELEASEspring-cloud-starter-loadbalancer 2.2.6.RELEASEnacos 2.0.3 一、思路 实现思路&#xff1a; 前端项目在请求后端接…

Python项目开发实战:如何实现爬虫与二级域名枚举

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程: Python项目开发实战_爬虫与二级域名枚举_编程案例解析实例详解课程教程.pdf 1、简介 一、引言 在当今信息爆炸的时代,如何有效地获取、处理和分析…

uniapp 引用组件后 不起作用 无效果 不显示

根据uniapp官方文档easycom组件规范 只要组件安装在项目的components目录下或uni_modules目录下&#xff0c;并符合components/组件名称/组件名称.(vue|uvue)目录结构&#xff08;注意&#xff1a;当同时存在vue和uvue时&#xff0c;uni-app 项目优先使用 vue 文件&#xff0c;…

MyBatis中默认的别名(简化 “XML映射文件中的类型引用“)

MyBatis中&#xff0c;"默认的别名" 是为了简化 "XML映射文件中的类型引用" 而设计的&#xff0c;这些别名是 MyBatis 自动为 Java 类型提供的简短名称&#xff0c;使得在配置和映射文件中&#xff0c;不需要使用完整的类名。MyBatis默认别名系统中&#x…