gpt4 book ai didi

java - MyBatis foreach 与 spring 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:17 25 4
gpt4 key购买 nike

我正在尝试更新记录列表,但在 mybatis 中出现以下错误。

 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'list' in 'class com.model.DataParameters'

我的 mybatis xml 查询如下

<update id="deleteAssociatedEntityForParentEntity" parameterType="com.model.DataParameters">
update dataTable set deleted = #{deleted}, syncTS = #{syncTS} where
data_id in
<foreach item="dataIds" index="index" collection="list"
open="(" separator="," close=")">
#{dataIds}
</foreach>
and aData_type = #{dataType};

</update>

数据参数类getter setter 已在此类中声明。dataIds 是我的列表。

请告诉我我的查询是否有任何错误。为什么列表不被接受?伙计们还有其他方法吗?

最佳答案

将类的列表名称放入集合属性中,并将可选名称放入项目属性中以在下面使用

你试试这个代码:

<update id="deleteAssociatedEntityForParentEntity" parameterType="com.model.DataParameters">
update dataTable set deleted = #{deleted}, syncTS = #{syncTS} where
data_id in
<foreach item="id" index="index" collection="dataIds"
open="(" separator="," close=")">
#{id}
</foreach>
and aData_type = #{dataType};

</update>

关于java - MyBatis foreach 与 spring 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com