当前位置:   article > 正文

Oracle中取出clob类型

Oracle中取出clob类型

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

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

  1. package com.ly.cloud.common.utils;
  2. import java.sql.Clob;
  3. import java.util.Map;
  4. /**
  5. * @author QiJingJing
  6. * @since 2023/9/6
  7. */
  8. public class ClobToStringUtil {
  9. /**
  10. * 将Map(key,value)中value值类型为Clob的转换为字符串传到前端的工具方法。
  11. *
  12. * @param map map
  13. * @return java.util.Map<java.lang.String, java.lang.Object>
  14. * @author qijingjing
  15. * @since 2023/9/6
  16. **/
  17. public static Map<String, Object> clobToStringByMap(Map<String, Object> map) {
  18. if (map == null) {
  19. return null;
  20. }
  21. for (Map.Entry<String, Object> entry : map.entrySet()) {
  22. Object t1 = entry.getValue();
  23. if (t1 instanceof Clob) {//将所有Clob类型的字段都转换为String类型
  24. entry.setValue(clobToString((Clob) t1));
  25. }
  26. }
  27. return map;
  28. }
  29. public static String clobToString(Clob clob) {
  30. String result = "";
  31. try {
  32. if (clob != null) {
  33. result = clob.getSubString(1, (int) clob.length());
  34. }
  35. } catch (Exception e) {
  36. //
  37. }
  38. return result;
  39. }
  40. }

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/518018
推荐阅读
相关标签
  

闽ICP备14008679号