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

相关文章

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Perl 特殊变量详解

《Perl特殊变量详解》Perl语言中包含了许多特殊变量,这些变量在Perl程序的执行过程中扮演着重要的角色,:本文主要介绍Perl特殊变量,需要的朋友可以参考下... perl 特殊变量Perl 语言中包含了许多特殊变量,这些变量在 Perl 程序的执行过程中扮演着重要的角色。特殊变量通常用于存储程序的

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的

spring 参数校验Validation示例详解

《spring参数校验Validation示例详解》Spring提供了Validation工具类来实现对客户端传来的请求参数的有效校验,本文给大家介绍spring参数校验Validation示例详... 目录前言一、Validation常见的校验注解二、Validation的简单应用三、分组校验四、自定义校