第三天业务题

3-1 你们的项目是如何进行参数校验的 

在我们项目中进行参数校验时,可以使用 Spring 提供的 @Valid 注解结合相关的校验注解来进行参数校验。以下是一些常用的注解和示例:
@NotNull: 用于检查参数是否为 null。
@NotEmpty: 用于检查参数是否为空字符串
@NotBlank: 用于检查参数是否为非空且至少包含一个非空白字符
@Min 和 @Max: 用于检查参数的最小值和最大值
@Pattern: 用于检查参数是否匹配指定的正则表达式
自定义校验注解: 可以使用 Spring 提供的 @Constraint 注解结合自定义的校验器来定义特定的参数校验注解。
在使用上述注解时,需要在接口或类上添加 @Validated 注解来开启参数校验功能,并使用BindingResult 对象来处理校验结果
需要注意的是,为了使参数校验生效,还需在 Spring 配置文件中配置MethodValidationPostProcessor.
通过使用 Spring 框架提供的参数校验功能,可以方便地实现参数校验,并且可以集成到控制器层、服务层等不同的组件中,保证参数的合法性和安全性。


3-2 详细说一下你们的问答系统用到了几张表,表中的主要字段有哪些,表关系是什么

用到了三张表,分别是问题表,回答表,用户表
其中问题表的主要字段有:
         问题id,问题描述信息,提问学员id,最新回答者的id,回答数量,是否匿名

回答表的主要字段有:
        回答id,互动的问题id,回复的上级答案id,回答者id,回答内容,回复的目标用户id,回复的目标回复id,评论数量,是否匿名

用户表的主要字段有:
        用户id,用户名,账户类型

问题表和回答表是一对多的关系,一个问题可以有多个回答,一个回答也可以有多个评论


3-3 你们为什么用Mongo, 而不用MySQL存储问题和评论

首先,MongoDB是一个文档数据库,采用了非关系型数据模型,可以更好地存储和处理半结构化的数据
其次,MongoDB具有可伸缩性和高性能的特点,可以轻松处理大规模的数据
最后,MongoDB还具有易于使用和开发的特点,它支持多种编程语言的驱动程序,并且有附带的工具和库可以简化开发和管理过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值