MyBatis Mapper.xml入参List使用in函数问题

 更新时间:2025年02月08日 09:21:21   作者:孤er尽悲欢绝  
文章主要讲述了在使用MyBatis的Mapper.xml文件时,如何正确地在in函数中使用List作为入参,作者强调了完整拷贝<if>...</if>格式的重要性,并指出稍微的改动就会导致错误

MyBatis Mapper.xml入参List使用in函数

解决方案

正确使用in函数。

一定要完整拷贝整个<if>...</if> 格式也一定要一样不然还是会报错

<select id="getFrontSeaList" resultType="com.xxx.common.vo.clue.ClueSeaListVo">
		select
			c.id,
			c.oid,
			c.name,
			c.phone,
			c.customer_type,
			c.industry,
			c.source,
			c.create_time
		from
			clue c
		where
			1=1
		and c.sales_uid = 0
		<if test="oidList != null">
			and c.oid in
			<foreach collection="oidList" item="oidList" index="index" open="(" separator="," close=")">
				#{oidList}
			</foreach>
		</if>
		and c.is_delete = 0
	</select>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JAVA中的函数接口示例详解

    JAVA中的函数接口示例详解

    创建一个自定义的Sayable接口,这是一个使用@FunctionalInterface注解的函数式接口,这篇文章主要介绍了JAVA中的函数接口,你都用过吗,需要的朋友可以参考下
    2023-11-11
  • 详解mall整合SpringBoot+MyBatis搭建基本骨架

    详解mall整合SpringBoot+MyBatis搭建基本骨架

    这篇文章主要介绍了详解mall整合SpringBoot+MyBatis搭建基本骨架,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java通过isAccessAllowed方法实现访问控制

    java通过isAccessAllowed方法实现访问控制

    在Web应用开发中,使用Apache Shiro框架的isAccessAllowed方法可以有效管理用户的访问权限,本文详细解析了该方法的实现过程,包括用户身份验证、权限判断和安全性分析,下面就一起来了解一下
    2024-09-09
  • Scala方法与函数使用和定义详解

    Scala方法与函数使用和定义详解

    这个章节会很烧脑,需要认真研读,我会尽量写的详细一些。 方法和函数,看似是两个概念,其实他严格来说也是两个概念,但我们大可以理解成是同一个概念,在使用时只有语法上的细微差别,是很类似的,都理解为function即可
    2022-12-12
  • Mybatis一对一延迟加载实现过程解析

    Mybatis一对一延迟加载实现过程解析

    这篇文章主要介绍了Mybatis一对一延迟加载实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • spring mvc使用@InitBinder标签对表单数据绑定的方法

    spring mvc使用@InitBinder标签对表单数据绑定的方法

    这篇文章主要介绍了spring mvc使用@InitBinder标签对表单数据绑定的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 关于JSONObject.toJSONString出现地址引用问题

    关于JSONObject.toJSONString出现地址引用问题

    这篇文章主要介绍了关于JSONObject.toJSONString出现地址引用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java中的异常处理用法及其架构和使用建议

    Java中的异常处理用法及其架构和使用建议

    Java同样也提供了抛出异常、捕捉异常和finally语句的使用来处理程序异常,下面就来具体看一下Java中的异常处理用法及其架构和使用建议:
    2016-06-06
  • Java实现List与数组互转(Arrays.asList与Collectors.toList)的两种方法

    Java实现List与数组互转(Arrays.asList与Collectors.toList)的两种方法

    在 Java 编程中,List 和数组(Array)是两种常用的数据结构,本文将深入探讨 List 与数组之间的相互转换,重点介绍 Arrays.asList 和 Collectors.toList 这两种常用且重要的方法,并分析它们的特点、适用场景及注意事项,需要的朋友可以参考下
    2026-01-01
  • 通过mybatis-plus进行数据库字段加解密方式

    通过mybatis-plus进行数据库字段加解密方式

    文章主要介绍了在Java开发中,从编写处理程序(handler)到实现加解密工具(util),再到配置实体和字段,以及自定义MyBatis的mapper语句的全过程
    2026-01-01

最新评论