栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

工作遇到的问题:mybatis注解批量修改

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

工作遇到的问题:mybatis注解批量修改

不知道是不是Tk.Mapper的通病,我在用@Update注解进行批量更新的时候报了个错误,大概是说无法get到这个实体对象,初步认为是java数据类型和mysql不一致,mybatis映射没生效。

//代码大概如下
@Update(""
List batchUpdate(@Param("list") List id)

我查阅网上都是用这一套来进行批量update,但是出问题了,问题出在#预处理这里(加JdbcType也没用)

最后看到一个csdn博客说的很详细,有两种处理方式,一种是用$这个我试过了没效果,报了新的错误,而且$有SQL注入的风险。

第二种是用collection(用来标识对象)和index(索引)组合,通过索引来遍历list,即

#{list[${index}]}

最终完美解决问题

参阅博客:Mybatis框架:foreach循环遍历字段以及mybatis取值报错There is no getter for property named '__frch_item_0’问题的记录

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号