com.mysql.cj.exceptions.WrongArgumentException: Invalid argument value: java.io.NotSerializableException
错误原因 dao模块下实现类的删除语句写错了
解决方案 修改删除语句
修改前: 会报错
@Override
public void del(int id) {
String sql="delete from artitle where aid=?";
int update = jdbcTemplate.update(sql,new BeanPropertyRowMapper<Artitle>(Artitle.class),id);
System.out.println(update);
}
修改后: 不在报错
@Override
public void del(int id) {
String sql="delete from artitle where aid=?";
int update = jdbcTemplate.update(sql,id);
System.out.println(update);
}

本文档记录了一个在Java DAO模块中遇到的错误:`com.mysql.cj.exceptions.WrongArgumentException: Invalid argument value: java.io.NotSerializableException`。错误源于删除方法的SQL语句写法不当。通过调整参数传递,问题得到解决。修改前的方法使用了`newBeanPropertyRowMapper<Artitle>(Artitle.class), id`,导致了异常;修改后的正确做法是直接传入`id`参数,避免了异常,使得删除操作成功执行。
2万+

被折叠的 条评论
为什么被折叠?



