开发规范及常用工具

这篇具有很好参考价值的文章主要介绍了开发规范及常用工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、定义对象规范

entity : 是与数据库一一对应的字段
vo : 返回给前端的视图对象
dto : 前端传过来的参数封装成dto,用于返回给前端的对象,一般用于查询操作。
POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

1、entity实体类与数据库中的字段一一对应

注意:数据库中拼接字段中间使用下划线(_)进行分割,而实体类中拼接字段采用的是驼峰映射

2、vo : 用于返回给前端的对象,一般用于查询操作。

2.1 为什么不直接将实体类返回?
因为他可能会返回一些该表结构没有的字段(例如:后端根据登录用户判断是否是超级管理员,返回给前端一个字段:1超管 2.普通用户),或者是表结构中的某些字段不需要返回给前端(例如:查询用户时,不需要返回用户的密码)。

2.2. 关于vo对象的赋值,
之前我的操作都是,从数据库查出实体类对象,有时候查询操作查出来的结果集是一个list集合,还需要遍历集合,然后通过BeanUtils(source,target)进行赋值。现在又发现一个简便操作,直接从数据库查出来的对象就是vo对象,就不需要遍历集合。

3、dto :前端向后端传递的对象(需要那些字段就传哪些字段),一般用于新增,修改操作

3.1 关于dto,做新增操作时
可以定义一个实体类对象,使用BeanUtils(source,target),将实体类入库

3.2 关于dto,做修改操作时
首先我们需要根据dto对象查找到数据库对应的实体类,然后对实体类对象进行修改操作( service.lambdaUpdate().eq(实体类:属性,dto属性).set(实体类:属性,dto中对应属性).update() )文章来源地址https://www.toymoban.com/news/detail-790877.html

二、类上到特殊注解

@NoArgsConstructor : 生成一个无参数的构造方法
@AllArgsContructor: 生成一个包含所有参数的构造方法

三、参数校验

处理参数校验
1@NotNull
适用于基本数据类型(IntegerLongDouble等等),如果是String无法处理Empty的问题。
2@NotBlank
适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Nulltrim() 之后 size > 0,必须有实际字符
3@NotEmpty
适用于 StringCollection集合、Map、数组等等,
加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0

ValidationUtils.validateEntity(channelProductRouteDTO);

到了这里,关于开发规范及常用工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常用的几款敏捷开发工具

    1、Leangoo领歌 Leangoo领歌国内知名敏捷开发工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。其主要功能/解决问题的价值包括:1)能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、

    2024年02月05日
    浏览(47)
  • java开发常用的工具以及配置类

    今天接着上一篇博文,聊 java开发常用的工具以及配置类。 13 日期操作相关的java类。 比如在开发预约旅游 预约体检 预约售票等相关和日期相关的业务,需要获取日期以及判断是一周的哪一天等。 14 处理请求路径的URL工具类 比如,有时需要根据传入的路径url获取请求参数或

    2024年02月08日
    浏览(50)
  • Linux 常用开发工具(yum、vim)

    耐心是一切聪明才智的基础。—— 柏拉图。本章进入到Linux下的一些常用的工具,这些工具能帮助我们去更好的使用Linux操作系统。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加

    2024年02月07日
    浏览(49)
  • NICEGUI---ROS开发之中常用的GUI工具

    对于ROS来说,如果不具备一定知识的人员来使用这些我们写的算法,如果说没有交互,这会让用户使用困难,所以我们需要使用GUI来完成友善的数据交互,传统的GUI方法一般有PYQT这类GUI方法,但是这类GUI工具上手门槛较高,也不太适合快速且敏捷的可视化界面开发。NiceGUI 是

    2024年02月16日
    浏览(45)
  • 13个程序员常用开发工具用途推荐整理

    作为一名刚入门的程序员,选择合适的开发工具可以提高工作效率,加快学习进度。在本文中,我将向您推荐10个常用的开发工具,并通过简单的例子和代码来介绍它们的主要用途。 Visual Studio Code(VSCode)是一个免费、开源且跨平台的代码编辑器,支持多种编程语言。它具有

    2024年02月07日
    浏览(74)
  • 阿里巴巴常用的12个后端开发工具

    Arthas是一款用于Java应用程序的在线诊断工具,由阿里巴巴于2018年9月开源。 典型场景: 您不知道从中加载类的特定JAR包。 您想弄清楚为什么您的系统会抛出各种与类相关的异常。 您不知道为什么修改后的代码无法执行。您不记得是否已提交更改。您不确定您是否使用正确的

    2024年02月12日
    浏览(42)
  • vscode开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】

    1、当前打开的文件快速在左侧资源树中定位: 其实打开了当前的文件已经有在左侧资源树木定位了,只是颜色比较浅 2、打开太多文件的时候,可以关闭 3、设置查看当前类或文件的结构 OUTLINE 相当于idea 查看当前类或接口的结构 Structure 二、查看源码技巧: (1) Ctr+鼠标 点击

    2024年02月10日
    浏览(68)
  • 嵌入式软件开发常用的编辑代码工具、比较工具和测试工具的使用说明和操作步骤

    嵌入式软件开发常用的编辑代码工具有: Eclipse Eclipse是一款开源的集成开发环境,支持多种编程语言和插件,适用于多种嵌入式开发平台。以下是Eclipse的使用说明和操作步骤: 步骤1:创建新工程 单击“File”菜单,选择“New”→“Project”选项,选择工程类型和开发平台。

    2024年02月02日
    浏览(100)
  • 推荐Java开发常用的工具类库google guava

    Guava Guava是一个Google开源的Java核心库,它提供了许多实用的工具和辅助类,使Java开发更加简洁、高效、可靠。目前和 hutool 一起,是业界常用的工具类库。 shigen 也比较喜欢使用,在这里列举一下常用的工具类库和使用的案例。 参考: 整理一波Guava的使用技巧 - 掘金 Guava中这

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包