sql中传入一个list,返回一个list
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,-----------传入数组------返回list----------String[] sendPersonIdArr = sendPersonId.split(",");List list =
千家信息网最后更新 2025年02月23日sql中传入一个list,返回一个list
-----------传入数组------返回list----------String[] sendPersonIdArr = sendPersonId.split(",");List list = staffInfoService.ListPhonesByIds(sendPersonIdArr); -----传入List ----返回List ------ public List findByUserIdList(List userlist) throws Exception { return (List ) dao.findForList("UserMapper.findByUserIdList", userlist);}
-----------传入一个map---------批量修改数据---------------controller中:Mapmap = new HashMap<>(); map.put("notifyNum", notifyNum); map.put("userIdArr", userIdArr); userService.sendNotify(map); sql中: update user set notify_codes=if(notify_codes is null or notify_codes='',#{notifyNum},CONCAT(notify_codes,',',#{notifyNum})) where id in 总结:①这里传入了一个String notifyNum和一个String[] userIdArr ,我们只要在sql中名称匹配就可以了。②批量修改也可以用in ③在修改的时候,我们可以在原来的字段值中直接后面追加字符串。当原来的值为数字的时候,我们可以 update user set notify_codes=notify_codes+'2' where id='24' 这样,假设原来为5,那么现在就为 7 了。当原来的值是一个String类型时,我们可以用 CONCAT(notify_codes,',',#{notifyNum}) 来在后面追加 。比如原来为 "12" 现在最加一个 ",13" 那么结果为 "12,13" ④判断一个字段是否为空的时候,用这样用 if(notify_codes is null or notify_codes='','为空或空字符串返回这个值','非空的时候返回这个值')#{item}
第二种方式:整条语句循环 (自己未验证)
update test test=${item.test}+1 where id = ${item.id}
sql中我们可以传入一个list或者一个数组,返回一个list。
这里用到了sql中的 In,用到了sql中的遍历。
在我们要向mapper.xml中传递String参数的时候,需要sql中设置
parameterType="String"
同时 要保证impl中的参数名和sql中的名字要一致。
如下:
@Override public User findByUE(String userId)throws Exception{ return (User)dao.findForObject("UserMapper.findById",userId); } sql : u.id = #{userId}
时候
参数
字段
数组
一致
同时
名字
字符
字符串
数字
数据
方式
空字符
类型
结果
语句
中名
中设
保证
循环
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
stm32web服务器
网络安全目标主要有哪四种
前端后台数据库怎么交互
有什么好的网络安全课程
网络安全运维困难吗
数据库挖掘有什么用
江苏常规网络技术咨询常见问题
分布式数据库中间件对比图
网络安全等级三级标准
杨浦区个人数据库价格大全
锦州新零售软件开发
裸金属服务器上市企业
服务器关闭不能演示软件吗
数据库查询考试题及答案
360总裁网络安全
华为串口服务器和交换机
用命令方块做太空狼人杀服务器
樱花云服务器关闭
幼儿园校园网络安全情况材料目录
天天象棋连线软件开发
网络安全系统收费多少
网络安全培训人员
梦幻西游春晚服务器从哪进入
vb编程数据库增删改查
免流怎么搞云数据库
keep服务器异常是什么意思
服务器 华为
软件开发包工头
软件开发工程师岗位考核
软件开发外包大单