sql中传入一个list,返回一个list
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,-----------传入数组------返回list----------String[] sendPersonIdArr = sendPersonId.split(",");List list =
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
火车站网络安全宣传
学校网络安全法宣传教育
上海企业软件开发中心
长宁区网络技术防水施工
软件开发案例分析大纲
网络安全半我行作文
高密度arm服务器
我的世界服务器怎么设置自定义
棋牌软件开发手游代理商
蓝桥杯服务器被攻击
从事软件开发会有前途吗
2021msi选手打什么服务器
杭州软件开发公司哪个好
沧州软件开发培训机构
电子政务 网络安全
数据库语言包括什么
网络安全法全文在线阅读
网络安全条例细则
下面什么是ftp服务器地址
临床流式细胞软件开发
网络安全法解决ppt
闽政通无法请求服务器是什么意思
sql数据库的update
乌海联城互联网科技有限公司
高校毕业生就业数据库
挂q的服务器
cpws数据库
服务器登录方式C是什么意思
软件开发党建品牌
我的世界服务器安全锁