mybatis,foreach,找不到参数报错问题及解决

 更新时间:2024年03月09日 10:13:16   作者:法国锄头雨  
这篇文章主要介绍了mybatis,foreach,找不到参数报错问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mybatis,foreach,找不到参数报错

Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.

#{} 内部名字要和 item 的名字一致

解决接口传入List或数组后,mybatis找不到参数报错

废话少说,上代码,接口原来写成了:

List<BugCcDO> getBugCcs(Long[] workIds);

mapper文件配置:

<select id="getBugCcs" resultType="com.changhong.cloud.tmplatform.entity.bug.BugCcDO">
        SELECT
        <include refid="All_CcLog_Column_Values"/>
        FROM
        pms_cc_log
        WHERE
        <if test="workIds != null">
            work_id IN
            <foreach item="workId" index="index" collection="workIds" open="(" separator="," close=")">
                #{workId}
            </foreach>
        </if>

    </select>

然后一直报错:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'workIds' not found. Available parameters are [array]

找到的解决方法是:

修改接口传参为:

List<BugCcDO> getBugCcs(@Param("workIds") Long[] workIds);

总结

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

相关文章

  • 详解SpringBoot如何自定义Starter

    详解SpringBoot如何自定义Starter

    Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。本文将介绍SpringBoot如何自定义Starter,感兴趣的可以学习一下
    2021-12-12
  • IDEA-SpringBoot项目Debug启动不了(卡住不动)的原因分析

    IDEA-SpringBoot项目Debug启动不了(卡住不动)的原因分析

    这篇文章主要介绍了IDEA-SpringBoot项目Debug启动不了(卡住不动)的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 解析Java格式字符串的使用

    解析Java格式字符串的使用

    本文通过实例给大家介绍了java格式字符串的使用,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-02-02
  • Java中的CountDownLatch简单理解

    Java中的CountDownLatch简单理解

    这篇文章主要介绍了Java中的CountDownLatch简单理解,CountDownLatch是一个同步工具类,用来携调多个线程之间的同步,它是是使用一个计数器进行实现的,计数器初始值为线程数量,需要的朋友可以参考下
    2024-01-01
  • Java设计模式以虹猫蓝兔的故事讲解适配器模式

    Java设计模式以虹猫蓝兔的故事讲解适配器模式

    适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能
    2022-04-04
  • mybatis实现批量修改-xml方式

    mybatis实现批量修改-xml方式

    这篇文章主要介绍了mybatis实现批量修改-xml方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 在springboot中拦截器Filter中注入bean失败问题及解决

    在springboot中拦截器Filter中注入bean失败问题及解决

    这篇文章主要介绍了在springboot中拦截器Filter中注入bean失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 浅谈SpringBoot中properties、yml、yaml的优先级

    浅谈SpringBoot中properties、yml、yaml的优先级

    优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置,本文就来介绍一下SpringBoot中properties、yml、yaml的优先级,感兴趣的可以了解一下
    2023-08-08
  • Java Socket编程心跳包创建实例解析

    Java Socket编程心跳包创建实例解析

    这篇文章主要介绍了Java Socket编程心跳包创建实例解析,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • mybatis如何使用注解实现一对多关联查询

    mybatis如何使用注解实现一对多关联查询

    这篇文章主要介绍了mybatis如何使用注解实现一对多关联查询的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论