如何在mapper文件中使用in("str1","str2")
更新时间:2022年01月12日 10:54:56 作者:懒惰的小蜗牛
这篇文章主要介绍了如何在mapper文件中使用in("str1","str2"),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
mapper文件使用in("str1","str2")
mybatis的xxxMapper.xml文件中,如果筛选的字段使用的是varchar类型,在xml中需要对遍历做处理,在遍历的字段外加‘’
xml
select * from table_name
<where>
del_flg = 1
<if test="statuses != null and statuses.size() > 0 ">
and status in
<foreach collection="statuses" close=")" open="(" item="item" separator=",">
-- 此处添加单引号
'${item}'
</foreach>
</if>
</where>小细节记录下来,方便后续查看
mapper.xml中sql使用 in 执行失败的原因
mapper.xml传参如果下
user_obj_id in ( #{ids})最终执行的sql拼接如下
user_obj_id in ( ‘55,56,57' )
而不是期望的
user_obj_id in ( ‘55',‘56',‘58' )

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot Admin 监控指标接入Grafana可视化的实例详解
Spring Boot Admin2 自带有部分监控图表,如图,有线程、内存Heap和内存Non Heap,这篇文章主要介绍了Spring Boot Admin 监控指标接入Grafana可视化,需要的朋友可以参考下2022-11-11
java多线程开发ScheduledExecutorService简化方式
这篇文章主要为大家介绍了java多线程开发ScheduledExecutorService的简化方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2022-03-03
Java中的字节流InputStream和OutputStream详解
这篇文章主要介绍了Java中的字节流InputStream和OutputStream详解,继承自InputStream的流都是用于向程序中输入数据,且数据的单位为字节8bit,我们看到的具体的某一些管道,凡是以InputStream结尾的管道,都是以字节的形式向我们的程序输入数据,需要的朋友可以参考下2023-10-10
Java8 Stream Collectors收集器使用方法解析
这篇文章主要介绍了Java8 Stream Collectors收集器使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-08-08


最新评论