mysql语句传list对象查询_sql中传入一个list,返回一个list

更新时间:2023-07-25 16:14:59 阅读: 评论:0

建国门内大街mysql语句传list对象查询_sql中传⼊⼀个list,返回⼀个list -----------传⼊------返回list----------
木瓜的英文String[] ndPersonIdArr = ndPersonId.(",");
List list = staffInfoService.ListPhonesByIds(ndPersonIdArr);vanessa什么意思
lphone from hr_staff_info h left JOIN sys_ur u on h.STAFFINFO_ID=u.STAFF_ID where
u.id innumber_format
#{item}
-----传⼊List----返回List------
public List findByUrIdList(List urlist) throws Exception {undefined
return (List) dao.findForList("UrMapper.findByUrIdList", urlist);
}
lect * from sys_ur  where id in
byd是什么意思#{item}
-----------传⼊⼀个map---------批量修改数据---------------
controller中:
Map map = new HashMap<>();
map.put("notifyNum", notifyNum);
map.put("urIdArr", urIdArr);
urService.ndNotify(map);
sql中:
update ur
t notify_codes=if(notify_codes is null or notify_codes='',#{notifyNum},CONCAT(notify_codes,',',#{notifyNum}))
where id in
#{item}
总结:
①这⾥传⼊了⼀个String notifyNum和⼀个String[] urIdArr ,我们只要在sql中名称匹配就可以了。
②批量修改也可以⽤in
③在修改的时候,我们可以在原来的字段值中直接后⾯追加字符串。当原来的值为数字的时候,我们可潜行的意思
以  update ur t 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='','为空或空字符串返回这个值','⾮空的时候返回这个值')
英文文章翻译第⼆种⽅式:整条语句循环  (⾃⼰未验证)
update test
test=${st}+1
料理鼠王英文版where id = ${item.id}
sql中我们可以传⼊⼀个list或者⼀个数组,返回⼀个list。
这⾥⽤到了sql中的 In,⽤到了sql中的遍历。
女生自己怎么开车在我们要向l中传递String参数的时候,需要sql中设置parameterType="String"同时 要保证impl中的参数名和sql中的名字要⼀致。
如下:@Override
促进英文
public Ur findByUE(String urId)throws Exception{undefined
return (Ur)dao.findForObject("UrMapper.findById",urId);
}
sql :
u.id = #{urId}

本文发布于:2023-07-25 16:14:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/188446.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时候   语句   参数   返回   修改   需要   是否
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图