2.3.2 文档建模

MongoDB是文档型数据库,使用MongoDB也可以像使用关系型数据库那样为文档建模。如代码清单2-15所示,为用户文档建模,它具有用户名、密码、用户名称、邮箱和注册日期等字段,有一个用来保存用户角色的数据集,还定义了一个构造函数,可以很方便地用来创建一个用户实例。

代码清单2-15 用户文档建模

@Document(collection = "user")

public class User {

@Id

private String userId;

@NotNull @Indexed(unique = true)

private String username;

@NotNull

private String password;

@NotNull

private String name;

@NotNull

private String email;

@NotNull

private Date registrationDate = new Date();

private Set<String> roles = new HashSet<>();

public User() { }

@PersistenceConstructor

public User(String userId, String username, String password, String name, String email,

Date registrationDate, Set<String> roles) {

this.userId = userId;

this.username = username;

this.password = password;

this.name = name;

this.email = email;

this.registrationDate = registrationDate;

this.roles = roles;

}

……

深入实践Spring Boot2.3.2 文档建模相关推荐

  1. SpringBoot 第十篇: 用spring Restdocs创建API文档

    这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档.本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来.只需要通过 JUnit单元测试和Spri ...

  2. Spring Boot API 接口文档 Swagger 入门

    转载自 芋道 Spring Boot API 接口文档 Swagger 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转 ...

  3. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  4. 带有Swagger的Spring Rest API –创建文档

    使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得不错,您也需要设置公司流程的权利,以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负责API和文档中的更新. ...

  5. 在Spring中使用Asciidoctor:使用Spring MVC渲染Asciidoc文档

    Asciidoc是一种基于文本的文档格式,因此如果要将文档提交到版本控制系统中并跟踪不同版本之间的更改,它非常有用. 这使Asciidoc成为编写书籍,技术文档,常见问题解答或用户手册的理想工具. 创 ...

  6. Spring Data JPA - 参考文档 地址

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Spring Data JPA - 参考文档 文档地址

  7. spring mongodb内嵌文档查询

    spring mongodb内嵌文档查询 代码示例 简化写法 spring mongodb内嵌文档查询示例. {"name": "zsParent", &quo ...

  8. RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1)

      RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1) 转到底部 文档内容 用途   适用范围   详细信息   RAC 和 ...

  9. 信创办公--基于WPS的Word最佳实践系列(快速统一文档格式)

    信创办公–基于WPS的Word最佳实践系列(快速统一文档格式) 项目背景 在一篇长文档中,会存在标题和正文的部分,而作为标题,就应该具有和正文有所区分的特殊格式.如果要一个一个标题进行设置,里面的重复 ...

最新文章

  1. Ubuntu 13.10下安装ns2 2.35遇到的小问题
  2. 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)
  3. dell c6220II lsi阵列卡
  4. 全国计算机等级考试题库二级C操作题100套(第33套)
  5. 开源的SIP协议栈 PJSIP
  6. 程序员你造吗?2016年加州将建造子弹头火车,你还在CODE?
  7. 整数存储方法和做题中部分数值方法
  8. 五一惠州双月湾游,海滩,帐篷,野营,烧烤、篝火晚会
  9. LightOJ 1055 BFS暴力
  10. mapgis注释文字文件完整转换成arcgis格式注记shp 2019视频教程
  11. C语言循环逻辑之if语句
  12. Launch文件编写
  13. 企业上云是什么意思?企业上云的好处是什么?
  14. Nginx中传输带宽限制
  15. qt项目在Linux平台上面发布成可执行程序.run
  16. Word2013如何在中间某页重新编排页码,增加分节符。
  17. BUUCTF [GXYCTF2019] 禁止套娃
  18. [Practical.Vim(2012.9)].Drew.Neil.Tip03 学习摘要
  19. Unity使用c#开发遇上的问题(四)(3dmax做个风扇,unity中自动旋转)
  20. 快速查询快递物流,超24小时未更新物流弹窗提醒

热门文章

  1. 时间序列(五)股票分析
  2. 【keras】Input 0 of layer conv2d is incompatible with the layer. expected ndim=4, found ndim=3
  3. GNT格式转换为PNG格式
  4. 联想输入快捷键_UG软件F8快捷键和笔记本电脑F8快捷键冲突的解决方法
  5. c51语言的标准库函的头文件,C51编程中头文件的使用
  6. 中如何构造有参和无惨_CAD制图初学入门:CAD机械软件中如何构造孔?
  7. CentOS7中使用yum安装Nginx的方法
  8. Java多线程- 线程池的基本使用和执行流程分析 - ThreadPoolExecutor
  9. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
  10. java使用ireport生成报表_JasperReport(3)——Java简单使用IReport生成的文件建立报表...