mybatis异常

2019-01-02 21:59发布

xml配置如下:

<update id="updateUsers" parameterType="java.util.List">
 <foreach collection="users" item="item" index="index" open="" close="" separator=";">
update user
<set>
parent_id = 0
</set>
where id = ${item.id} and bjid = ${item.bjid} and njid = ${item.njid}
</foreach>
</update>

mapper如下:
Integer updateUsers(@Param("users") List<user> users);

调用:
userDao.updateUsers(userList);

异常信息如下:
org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.exceptions.PersistenceException: \n### Error updating database. Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long\n### The error may involve com.kjm.calm.mmapper.UserDao.updateUserInfo-Inline\n### The error occurred while setting parameters\n### SQL: \n### Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long


        

1条回答
爱情/是我丢掉的垃圾
2楼-- · 2019-01-02 22:12

你把一个int类型的数据set到了long 类型的 位置上报错了。。检查下你的表结构 是不是这个列设置的类型是long???

查看更多
登录 后发表回答