首页 > 其他分享 >2024年该怎么写增删改查

2024年该怎么写增删改查

时间:2024-09-12 18:04:27浏览次数:15  
标签:返回 注释 改查 校验 入参 2024 分组 增删 Response

校验总结:
快速失败校验放最外层 节省内存
xml都加条件标签
然后其他的校验都根据业务以及具体情况来
没有业务的时候要有空指针的校验避免空指针问题
校验的细节见 该如何做参数校验 - 稳健国国王 - 博客园 (cnblogs.com)

魔法值问题
建枚举类

入参问题
post请求put请求必须用 @RequestBody 建po
一个参数的话可以用路径传参
get请求必须用 @RequestParam
delete无所谓好像 应该也要符合post那种
入参日志紧跟着入参

log.debug("修改分组名称入参 updateGroupPo:{}", JSONObject.toJSONString(updateGroupPo));

括号里是后面的东西   po要转成json格式

mapper的建立是依据数据库建立的而不是service


数据库实体类和非实体类的区分以及使用场景不明确


查询之后可以直接用vo去接的数据,非得再建一个中间的dto还放在model层去转换 只有数据库出来的数据需要代码处理的话才需要dto

注释:
代码没注释,只有给前端的api注释,后端看不懂
api注释:controller 

tags = "文件分组", description = "{新建,重命名,移动,删除分组,文件分组列表,下拉列表}"

入参注释

@ApiModel(value = "创建分组入参", description = "移动分组入参")
@ApiModelProperty(value = "分组名称")

出参注释

 

返回值问题
统一返回Response
这意味着Service也得是Response返回给controller   查询的话泛型填vo 示例:

Response<List<DocGroupListVo>>

 具体的业务层里也有好多种返回的方式

比如ok了的那就得返回Response.ok() 

    想带着自己的东西就把返回的东西带进去

报错可以直接Response.error
    也可以直接抛

但想返回对应的报错信息

   
异常的是这种

    throw new SmartException(ResInfoEnum.USER_NOT_EXIST.getSeq(), ResInfoEnum.USER_NOT_EXIST.getMsg(), "用户名为空");

公用的枚举不要乱用
d ()这种一般是代码里And加错了或者有些奇怪的数字打进去了  如何避免 1用where条件标签 2第二个开始用And
未认证这种都是 token 认证的服务没过去
坏请求 一般是入参的值 数量 类型有不对的 链路上来说已经走到我的接口了




标签:返回,注释,改查,校验,入参,2024,分组,增删,Response
From: https://www.cnblogs.com/guozy123/p/18410682

相关文章

  • 基于Java的共享经济背景下校园闲置物品交易平台(2024最新,原创项目)
    文章目录1.前言2.系统演示录像3.论文参考4.代码运行展示图5.技术框架5.1SpringBoot技术介绍5.2Vue技术介绍6.可行性分析7.系统测试7.1系统测试的目的7.2系统功能测试8.数据库表设计9.代码参考10.数据库脚本11.找我做程序,有什么保障?12.联系我们1.前......
  • 2024.09.12 1749版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024最详细pycharm安装教程+最新pycharm专业版激活码
    一、Pycharm激活激活码(复制粘贴即可)KQ8KMJ77TY-eyJsaWNlbnNlSWQiOiJLUThLTUo3N1RZIiwibGljZW5zZWVOYW1lIjoiVW5pdmVyc2l0YXMgTmVnZXJpIE1hbGFuZyIsImxpY2Vuc2VlVHlwZSI6IkNMQVNTUk9PTSIsImFzc2lnbmVlTmFtZSI6IkpldOWFqOWutuahtiDorqTlh4blupflkI0iLCJhc3NpZ25lZUVtYWlsIjoibm......
  • KubeSphere 社区双周报| 2024.08.30-09.12
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.08.30-09.12。贡献者名单近期重要更新KubeSphereK......
  • 【2024-09-11】娃有诉求
    20:00天可补,海可填,南山可移。日月既往,不可复追。                                              ——曾国藩昨晚下班回到家已经晚上11点了,客厅灯是关着的,说明孩子们跟奶奶都......
  • 微服务引擎 MSE 及云原生 API 网关 2024 年 8 月产品动态
    ......
  • 2024年最强网络安全学习路线,详细到直接上清华的教材!
     关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题前排提示:文末有CSDN官方认证Python入门资料包!1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒......
  • 【连续稳定见刊检索】第三届可再生能源与电气科技国际学术会议(ICREET 2024)
    20243rdInternationalConferenceonRenewableEnergyandElectricalTechnology(ICREET2024)※投稿/报名参会请填写邀请码:W8069,享优先审核、录用!※新老用户、学生投稿、团队投稿,请主动联系会议秘书吴老师出示相关资料即可申请投稿权益!重要信息:大会时间、地点:2......
  • 单实例-oracle巡检模版 -20240912
    单实例-oracle巡检模版 -20240912——————————————————————————————————————————----2024年9月12日16:38:47----bayaim----以下内容纯属个人原创,纯属个人多年经验总结,非喜勿喷,Gun~—————————————————————......
  • Apache OFBiz远程代码执行漏洞(CVE-2024-38856)
    漏洞简介ApacheOFBiz是一个开源的企业资源规划系统,提供了一整套企业管理解决方案,涵盖了许多领域,包括财务管理、供应链管理、客户关系管理、人力资源管理和电子商务等。ApacheOFBiz基于Java开发,采用灵活的架构和模块化设计,使其可以根据企业的需求进行定制和扩展,它具有强大的......