接口字段更新,批量更新测试案例

news/2025/2/6 10:31:49/文章来源:https://www.cnblogs.com/dwdw/p/18700649
 1 public class UpdateTest {
   //链接数据库,找出更新的接口,根据接口id找出测试案例
2 public static void main(String[] args) { 3 String dbConfig = "{\n" + 4 " \"host\": \"jdbc:mysql://localhost:3306\"," + 5 " \"user\": \"root\"," + 6 " \"password\": \"qwer1234!\"," + 7 " \"db\": \"ittest\"," + 8 " \"charset\": \"useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowPublicKeyRetrieval=true\"," + 9 " \"autocommit\": true" + 10 "}"; 11 JdbcUtil jdbcUtil = new JdbcUtil(); 12 jdbcUtil.getdb(dbConfig); 13 List<Map<String, Object>> map =jdbcUtil.queryForListMap("SELECT id,request_data FROM tb_test_case WHERE interface_id = 77"); 14 testcaseupdate(map,jdbcUtil); 15 } 16 17 /** 18 * 新增字段 19 * @param map 20 * @param jdbcUtil 21 */ 22 public static void testcaseAdd(List<Map<String, Object>> map,JdbcUtil jdbcUtil){
//遍历案例,获取请求体,put新增字段
23 if (map != null) { 24 for (int i = 0; i < map.size(); i++) { 25 System.out.println(map.get(i).get("request_data")); 26 String str = (String) map.get(i).get("request_data"); 27 JSONObject jsonObject = JSONObject.parseObject((String) map.get(i).get("request_data")); 28 JSONObject req_json = jsonObject.getJSONObject("json"); 29 req_json.put("sex","#at_sex#"); 30 jsonObject.put("json",req_json); 31 String sql = "UPDATE tb_test_case SET request_data = '"+jsonObject+"' WHERE id = "+map.get(i).get("id"); 32 System.out.println("======sql======="+sql); 33 jdbcUtil.update(sql); 34 } 35 } 36 } 37 38 /** 39 * 修改value值 40 * @param map 41 * @param jdbcUtil 42 */ 43 public static void testcaseupdate(List<Map<String, Object>> map,JdbcUtil jdbcUtil){ 44 if (map != null) { 45 for (int i = 0; i < map.size(); i++) { 46 System.out.println(map.get(i).get("request_data")); 47 String str = (String) map.get(i).get("request_data"); 48 str = str.replace("#at_email#","12345@qq.com"); 49 String sql = "UPDATE tb_test_case SET request_data = '"+str+"' WHERE id = "+map.get(i).get("id"); 50 System.out.println("======sql======="+sql); 51 jdbcUtil.update(sql); 52 } 53 } 54 } 55 56 }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879559.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3支持低版本浏览器

安装包 npm install @vitejs/plugin-legacy -D #如果打包不了,安装terser包,如果能正常打包,不安装这个包也可以 npm install terser -D在vite.config.ts文件中添加如下配置 import legacy from @vitejs/plugin-legacy export default defineConfig({plugins: [vue(), legac…

【运维自动化-作业平台】如何使用全局变量之数组类型?

数组类型的全局变量也是作业平台里常用的,支持关联数组和索引数组,目前仅支持shell,语法跟shell一致。索引数组 语法 arry=(1 2 3 a b c) ---定义一个数组arry ${arry[*]} ---获取所有数组元素 ${arry[@]} ---获取所有数组元素 ${arry[0]} --获取第一个数组元素实操演示 1、…

用 DeepSeek 分析,SaaS 多租户的3种隔离模式,结果。。。

大家好,我是汤师爷~ 在SaaS模式下,多租户之间的资源隔离是基础且关键的一环。 SaaS服务商需要在确保运营效率和控制成本的前提下,搭建一个让多个租户能够同时访问的共享环境。 虽然大家都在用同一套SaaS产品服务,但资源访问必须严格隔离,确保租户之间互不干扰。 下面,介绍…

HTTP和HTTPS的区别和作用

HTTP和HTTPS的区别和作用:一、核心区别(分点清晰)协议安全性HTTP:明文传输,数据无加密,易被窃听(如登录密码、用户隐私泄露)。 HTTPS:HTTP + TLS/SSL加密层,数据在传输前加密(使用对称加密传输数据 + 非对称加密交换密钥),防止中间人攻击。默认端口HTTP默认80端口…

DeepSeek-R1真算得上开源吗?

1 啥是 DeepSeek-R1? 如你曾为一道棘手数学题绞尽脑汁,就明白多花时间仔细思考多重要。OpenAI o1 模型证明,当 LLM 在推理时,通过增加计算量进行类似训练后,它们在数学、编程和逻辑等推理任务上的表现显著提升。 然而,OpenAI 推理模型的训练方法一直是秘密。直到DeepSee…

WPS:如何创建序号列表:一、1.1、1.1.1

目标:生成如下图所示的多级标题序号 步骤: 1)修改样式标题1 2)格式→编号在多级编号中选择如下编号序列点击右下角的自定义,修改编号样式为一,二,三……(如果该项为灰色,无法修改,请取消勾选右下角的正规形式编号) 此时在右边的预览中可以看到一级序号已经变为汉字…

DataFrame 的rolling()函数

rolling参数 DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)window:表示时间窗口的大小;可省略不写。两种形式:int和offset。如果使用int,数值表示计算统计量的观测值的数量即向前几个数据。如果是offset类型,…

简易美观!一个浏览器首页导航面板!

sun-panel —— 个 NAS、服务器导航面板、简易 Docker 管理器、Homepage、浏览器首页。大家好,我是 Java陈序员。 之前给大家介绍一款基于 GitHub Pages 配置实现的导航页面。 贼好用!五分钟搭建一个美观且易用的导航页面! 今天,再给大家介绍一个简易美观的浏览器首页导航面…

电脑屏幕出现一条灰色横线的解决办法

在桌面空白处右击,选择显示设置,调整更改文本、应用等项目的大小,修改为125%,再修改为100%即可

[CSharpTips]C# 获取当前方法名

获取当前方法名 添加System.Runtime.CompilerServices 命名空间 添加 "GetCallerName"方法如下,在方法中调用此方法便可获取当前方法名1 using System;2 using System.Runtime.CompilerServices;3 4 namespace GetCallerNameTest5 {6 internal class Program7 …