jeefast 传递多个不同类型参数到map文件 (类集和普通变量)

2024-03-12 18:38

本文主要是介绍jeefast 传递多个不同类型参数到map文件 (类集和普通变量),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jeefast 传递多个不同类型参数到map文件 (类集和普通变量)

在jeefast 或者其他框架的时候 经常会遇到需要传多个值而且还不停类型的,那怎么办呢???

以修改状态为例:0:显示 1:隐藏

控制器:

/***状态通知*/@Log("状态通知")@RequestMapping("/zt")@RequiresPermissions("platform:notice:zt")public R zt(@RequestBody Long[] noticeIds){//pfNoticeService.updateBatch(noticeIds);for (int i = 0; i < noticeIds.length; i++) {PfNotice pfNotice=pfNoticeService.selectById(noticeIds[i]);List<Long> ids=new ArrayList<Long>();Integer id=0;if (pfNotice.getXs()==0) { id=1; }for (int j = 0; j < noticeIds.length; j++) {ids.add(noticeIds[i]);}pfNoticeService.updateBath(ids,id);}return R.ok();}

其中ids是要修改的id号,id是状态,

service:

void updateBath(List<? extends Serializable> ids, Integer id);

impl:

@Overridepublic void updateBath(List<? extends Serializable> ids, Integer id) {Map<String, Object> map=new HashMap<String, Object>();map.put("ids", ids);map.put("id", id);pfNoticeDao.updateBath(map);}

dao:

void updateBath(Map<String, Object> map);

xml:

<update id="updateBath">UPDATE pf_notice  SET  xs=#{id}WHERE id in<foreach item="ids" collection="ids" open="(" separator="," close=")">#{ids}</foreach>
</update>

这样就可以实现同时改变多个的状态,

如果在控制器中通过for循环一个个的修改状态也能实现但是在效率方面,远不如这种方法

这篇关于jeefast 传递多个不同类型参数到map文件 (类集和普通变量)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802213

相关文章

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py