sql中传入一个list,返回一个list
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,-----------传入数组------返回list----------String[] sendPersonIdArr = sendPersonId.split(",");List list =
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网通讯科技
圆梦互联网科技
互联网与科技发展
上海互联网科技有限公司
智网互联网科技
成都互联网科技公司
小马过河互联网科技
科技互联网公司logo
融贸通互联网科技
移动互联网科技股
互联网和黑科技的看法
互联网科技公司实习生
苏州五指互联网络科技有限
健康食品互联网创新科技园项目
互联网科技圈年度人物
厦门江牛科技互联网
下一代互联网重大应用科技园
银川新华互联网科技学校是国营吗
长沙易易互联网科技有限公司
安徽九吞吴互联网科技有限公司
花魁咖啡
互联网科技有限公司
华服互联网科技怎么样
中国航天科技大学国际工业互联网
速维有品互联网信息科技(苏州)有限公司
深圳互联网科技的发展
互联网科技实习生岗位
广州百诚互联网科技有限公司官网
张召忠谈中国互联网科技
九思连强互联网电子科技有限公司