MyBatis中批量更新的错误
<!--批量删除-->
<update id="batchDeletionByListId" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE t_skin
<set>
is_delete = 1
</set>
WHERE
skin_id = #{item.skinId}
/* WHERE skin_id = #{skinId}*/
</foreach>
</update>
java代码部分是这样的
@Path("XXXXXXXXX")
@POST
public IServiceResponse batchDeletionGameSkinAction(String skinId, @Context HttpServletRequest request) {
JSONObject jsonObject = JSONObject.fromObject(skinId);
JSONArray jsonArray = JSONArray.fromObject(jsonObject);
List<BatchDeletionRequest> listArray = (List<BatchDeletionRequest>)
JSONArray.toCollection(jsonArray, BatchDeletionRequest.class);
Integer result = skinManager.batchDeletionByListID(list);
}
java代码执行到
Integer result = skinManager.batchDeletionByListID(list);这一行是出现
==> Preparing: UPDATE t_skin SET is_delete = 1 WHERE skin_id = ? /* WHERE skin_id = ?*/ ; UPDATE t_skin SET is_delete = 1 WHERE skin_id = ? /* WHERE skin_id = ?*/
ERROR c.m.f.c.s.mapper.JsonThrowableMapper [Logger.java:276] - nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '' in 'class java.lang.String'
SQL语句在编译中运行能够运行 但在这里就会出现这种错误
我还注意到,这里没有显示传递的参数,是这个List集合死了问题,我的List<String>没有错啊 ,SQL中skin_Id也是varchar类型,如果我的想法是对的,我就不知道怎么修改了
还请大家帮帮忙
相关推荐
Mybatis批量更新报错问题
主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下
MyBatis使用Druid数据源批量更新失败
已经允许批量更新 filter: wall: config: multi-statement-allow: true #允许一次批量更新操作,会导致SQL注入 Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect EQ, actual IDENTIFIER pos 372, line 22, column 20, token IDENTIFIER id : update sys_role
MyBatis-Plus批量保存错误解决[可运行源码]
文章详细分析了MyBatis-Plus执行批量保存时出现的错误:`Error: Cannot execute table Method, ClassGenricType not found`。该错误通常由泛型类型未正确指定、实体类与Mapper接口不匹配、Mybatis-Plus配置问题、TableInfo缓存问题或版本兼容性问题引起。文章提供了详细的解决步骤,包括检查泛型类型、实体类、Mapper接口、依赖项和代码逻辑,并给出了调试建议和完整示例代码,帮助开发者正确配置和使用MyBatis-Plus的批量保存功能。
Mybatis-Plus更新操作详解[项目代码]
本文详细介绍了Mybatis-Plus中的update更新操作方法,包括UpdateWrapper、LambdaUpdateWrapper、UpdateChainWrapper和LambdaUpdateChainWrapper的使用场景及示例。文章还讲解了updateById和updateBatchById的用法,以及如何设置字段值为null的多种方法。此外,还介绍了saveOrUpdate和saveOrUpdateBatch的操作,并提供了批量插入优化的建议。最后,文章强调了防全表更新与删除插件的重要性,以避免误操作导致的数据问题。
Mybatis使用useGeneratedKeys获取自增主键的方法
主要给大家介绍了关于Mybatis使用useGeneratedKeys获取自增主键的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧


