Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CRUD方法的返回值?

CRUD方法的返回值?
EN

Software Engineering用户
提问于 2014-01-06 12:31:44
回答 1查看 13.4K关注 0票数 7

我正在用Java编写一个基本的web,它可以完成几乎所有其他人所做的工作:输入,验证,然后在DB上执行CRUD操作。我以前写过几个API,我已经很好地理解了什么构成了对客户端的良好响应。

但是,与大多数API一样,在前端客户端API对象和实际对数据库执行查询的代码之间调用了几层对象。我一直在努力弄清楚那些数据库交互对象应该返回到调用它们的函数。

我设想,在出现错误时,我会抛出异常并在调用堆栈中更远的位置捕捉它们。然而,我对成功的回报是什么?这是我以前用过的:

  1. Create -返回一个布尔值,指示创建是否成功。
  2. 读取-返回请求的对象
  3. Update -返回一个布尔值,指示更新是否成功。
  4. Delete -返回一个布尔值,指示删除是否成功。

我对Read返回感到很舒服,因为我想不出在这种情况下还会返回什么。但是,我不知道从创建和更新函数返回值的最佳实践是什么。应该使用更新的值返回一个新对象吗?我应该修改传入的对象吗?我是否应该返回一个布尔值,表示成功或失败?

EN

回答 1

Software Engineering用户

发布于 2014-01-06 12:41:42

在创建时,我通常返回我刚刚创建的实体的ID。在更新时,我返回刚更新的对象。删除我通常不返回任何东西。

在create的例子中,最有趣的部分是创建的id。如果无法创建,就会抛出一个错误,所以您使用的布尔值并不那么有趣。还可以使用ID返回整个对象。

在更新时,使用任何修改的字段(由更新者或其他人)返回对象是最有意义的。

删除要么工作,要么抛出一个异常,不需要返回值。

票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/223302

复制
相关文章
PHP方法的返回值
不仅是PHP,大部分编程语言的函数或者叫方法,都可以用return来定义方法的返回值。从函数这个叫法来看,本身它就是一个计算操作,因此,计算总会有个结果,如果你在方法体中处理了结果,比如进行了持久化保存,那么这个函数就不用返回任何内容。而计算的结果是要给外部使用的,这时候就要将计算结果进行返回了。
硬核项目经理
2020/02/17
7.7K0
controller方法的返回值
需要方法结束时,定义ModelAndView,将model和view分别进行设置。
用户10325771
2023/03/14
2.1K0
controller方法的返回值
新的方法(Set<T>)实现mvc的crud
controller层:  crud是在集合的基础上完成的(实则对集合的crud)
wfaceboss
2019/04/08
5010
数组的splice方法和slice方法_splice方法返回值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1.5K0
一款极简单的 BaseEntity CRUD 方法
尝试过 ado.net、dapper、ef,以及Repository仓储,甚至自己还写过生成器工具,以便做常规CRUD操作。
梁规晓
2019/07/24
9560
【说站】java方法的返回值介绍
1、方法的返回值是指执行某一方法体中的代码所产生的结果。前提是这种方法可能产生结果。
很酷的站长
2022/11/24
1K0
【说站】java方法的返回值介绍
获取main方法的返回值「建议收藏」
Windows:要在windows系统下查看状态,键入C:directory>echo %ERRORLEVEL% (编译、链接程序之后,生成.exe文件,在cmd中运行.exe文件之后,运行C:directory>echo %ERRORLEVEL% 可以查看它的返回值。)
全栈程序员站长
2022/08/30
1.6K0
Java反射机制——getModifiers()方法的返回值
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。 其对应如下
向着百万年薪努力的小赵
2022/12/02
8820
【Python】python获取线程的返回值的方法
threading模块默认没有获取线程返回值的方法。 下面通过重写threading.Tread类来实现: from threading import Thread import random import time class MyThread(Thread): # 继承Thread类 def __init__(self,group=None, target=None, name=None, args=(), kwargs=None, *, daemin=None): Th
py3study
2020/01/09
1.7K0
executescalar mysql_DbCommand.ExecuteScalar 方法的返回值[通俗易懂]
语法: public abstract Object ExecuteScalar()
全栈程序员站长
2022/09/07
1.4K0
Java|方法的定义(形参、实参、返回值)
方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。
算法与编程之美
2020/08/06
1.8K0
es的crud
1、使用DELETE风格的方式删除,DELETE /index/document/id,如下:
爱撒谎的男孩
2019/12/31
5280
Elasticsearch的CRUD
本文使用的Elasticsearch版本为6.5.4,上文主要介绍了它的Index(数据库)和Mapping(表结构),那么本文主要记录一下关于Elasticsearch的增删改以及普通查询操作。
用户3467126
2020/02/25
4990
Elasticsearch的CRUD
MyBatis的CRUD
MyBatis的增删改查,特点是只要定义接口,不用实现方法,sql语句在xml中配置,非常方便
用户3112896
2019/09/26
3910
AOP高级用法——获取方法的参数和返回值
我们平时在使用springAop的时候,经常是将某一个方法定义为一个切入点,用来做前置,后置或环绕增强,但如果想得到切入点方法的参数,以及它的返回值就需要做一些特定的配置。
Java深度编程
2020/06/10
14.1K0
spring开发_注入其他Bean的方法返回值_MethodInvokingFactoryBean
http://www.cnblogs.com/hongten/gallery/image/112562.html
Hongten
2018/09/13
1.3K0
重要|Spark driver端得到executor返回值的方法
有人说spark的代码不优雅,这个浪尖就忍不了了。实际上,说spark代码不优雅的主要是对scala不熟悉,spark代码我觉得还是很赞的,最值得阅读的大数据框架之一。
Spark学习技巧
2019/06/28
2K0
重要|Spark driver端得到executor返回值的方法
aardio调用汇编代码获取返回值的方法
aardio编程软件可以对外部进程注入汇编代码,并且转换成aardio函数很方便的调用。有时候需要获取汇编代码内的某些数据,把这个数据作为aardio函数的返回值。要让注入代码的aardio函数有返回值,需要注意2点。
用户2135432
2018/10/11
2.1K0
Spring boot(SpringMVC)使用mybatis的delete方法返回值
那么,在Mybatis下我们怎么获得是否删除成功,以及删除(受影响)了几条数据呢?
程序新视界
2022/05/09
1.4K0
选择篇(050)-setInterval 方法的返回值是什么?
它返回一个唯一的id。此id可用于使用clearInterval()函数清除该定时器。
齐丶先丶森
2022/05/12
1.1K0

相似问题

是否有非CRUD方法的例子?

70

使用异步CRUD方法返回什么?

20

REST使用REST处理非CRUD项的正确方法

20

无ORM的CRUD

10

CRUD类的接口

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文