mybatis中写update语句数据修改成功,返回值却为null是怎么回事?+知乎+·+1个
1个回答
关注
展开全部
咨询记录 · 回答于2023-05-30
mybatis中写update语句数据修改成功,返回值却为null是怎么回事?+知乎+·+1个
亲亲,感谢您的耐心等待~!在 MyBatis 中,当执行 update 操作时,返回值为操作受影响的行数,如果返回值为 null,则意味着没有受影响的行数。这可能是由于多种原因造成的,例如:1. 数据库连接失败或者查询语句出现错误,导致无法更新数据。2. 数据库中并没有符合条件的数据,因此 update 操作没有受到影响。3. 使用了错误的 mapper 映射文件或者 mapper 文件中的 update 语句有误。解决方法:1. 检查数据库连接是否正常,查询语句是否正确,并且确保操作的表存在,并且操作用户有足够的权限。2. 确保查询条件正确,或者可以先执行一次 select 语句查看数据是否存在。3. 检查 mapper 文件的语法,或者尝试使用其他的 mapper 文件。如果以上方法都不起作用,可以考虑开启 MyBatis 的调试模式,在日志中查看详细的错误信息。