栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis+oracle存储大文本类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis+oracle存储大文本类型

业务需求存大文本字段,不能使用NVARCHAR2 默认2000字符,使用CLOB字段,表结构

CREATE TABLE "wait_authorization" (
"id" NVARCHAr2(255) NOT NULL ,
"content" CLOB NULL ,
constraint WAIT_AUTH_PK primary key("id")
)
LOGGING
NOCOMPRESS
NOCACHE

;
COMMENT ON COLUMN "wait_authorization"."id" IS '主键ID';
COMMENT ON COLUMN "wait_authorization"."content" IS '内容';
 

 java实体

clob类型用String类型

package com.cloud.entity.sub;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class WaitAuthorization {

    private String id;
    // 内容(JSON字符串)
    private String content;

  

}

 测试 写了一个新增和查询

package com.cloud.resource.controller;

import com.cloud.entity.sub.WaitAuthorization;
import com.cloud.framework.bean.Result;
import com.cloud.framework.util.ResponseUtils;
import com.cloud.framework.util.UUIDGenerator;
import com.cloud.resource.repository.ResourcesApprovalMapper;
import com.cloud.security.i18nbase.BaseResource;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@CrossOrigin(origins = "*", allowCredentials = "true", maxAge = 3600)
@RestController
@RequestMapping("/test")
@Api("项目管理")
public class TestController  extends BaseResource {

    @Autowired
    private ResourcesApprovalMapper resourcesApprovalMapper;
    @PostMapping("/add")
    @ApiOperation(value = "新建项目")
    public Result add(@RequestBody WaitAuthorization waitAuthorization) {
        waitAuthorization.setId(UUIDGenerator.getUUID());
        resourcesApprovalMapper.saveWaitAuthorization(waitAuthorization);
        return ResponseUtils.make(Result.OK, sysToLocale("PUBLIC_OPERATION_SUCCESSFUL"));
    }

    @GetMapping("/getById")
    @ApiOperation(value = "新建项目")
    public Result add(@RequestParam("id") String id) {
        WaitAuthorization waitAuthorizationById = resourcesApprovalMapper.getWaitAuthorizationById(id);
        return ResponseUtils.make(Result.OK, sysToLocale("PUBLIC_OPERATION_SUCCESSFUL"),waitAuthorizationById);
    }
}
 
 

mapper

int saveWaitAuthorization(WaitAuthorization waitAuthorization);
WaitAuthorization getWaitAuthorizationById(String id);

mapper.xml


   INSERT INTO "wait_authorization"
      ("id", "content")
   VALUES (
      #{id,jdbcType=VARCHAR}, 
      #{content,jdbcType=CLOB}
   )

   SELECT * FROM "wait_authorization" WHERe "id" = #{id}

测试 保存 大约8千字

测试查询

 

 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号