跳到主要内容
PHP

mysql语句的增删改有必要根据返回值去判断语句执行是否成功吗

管

管理员

https://segmentfault.com/q/1010000020905242/a-1020000020908193

2020年02月08日 2,312 次阅读
本页目录

题目来源及自己的思路

在平常写代码中,看到有些同事会在Update/Insert/Delete后
根据JDBC的API获取DML操作影响的行数。再对受影响行进行判断,给前端返回不同的JSON数据

相关代码

    int result = getBaseMapper().updateById(loginUser);

    if (result > 0){
        return JsonResult.success();
    }

    return JsonResult.createByError("更新进行失败");

你期待的结果是什么

我想,通过Java将DML语句发送给MYSQL服务后,无论是数据库连接不够,还是链接超时,或者是SQL异常,都会抛出RunTimeException
所以没有必要对返回结果进行判断

不知道各位的看法是什么
 

 

这个机制可以实现一些业务需求,比如数据冲突导致更新失败,告知用户重新提交
如果不能告诉用户(可能还有自己)为什么更新失败,意义就很小了

Related

相关文章

同分类文章 →
2026年07月11日 PHP

laravel什么样的方法适合放在模型中?什么适合用专门的服务类? cachedFavIds适合放在模型中吗?

一、适合放在模型中的方法Laravel 采用 ActiveRecord 风格,模型本身就是"数据 + 围绕该数据的操作"的载体。以下几类方法适合放模型: 关联关系:belongsTo、morphTo、hasMany 等。如 UserFav::userfavable()、UserFav::us

2026年04月13日 PHP

Vue3 静态文件放在同域名 Laravel 项目下

核心思路是:Vue3 构建后的静态文件放到 Laravel 的 public/ 目录下,通过 Laravel 路由的 catch-all 机制让 SPA 的前端路由正常工作。方案说明以 xx.com/admin 为例,整体架构如下:请求流程:xx.com/admin/* → Laravel

2025年08月18日 PHP

Laravel Eloquent 中可以通过静态方式调用的方法

在 Laravel Eloquent 中,可以通过静态方式调用的方法包括:1. 查询作用域 (Scopes)// 可以静态调用UserComment::active()->get();UserComment::where('status', 1)->first();2. Eloquent 内置的查询方法UserComment::fi

WeChat

扫码加我微信

微信二维码