springboot苍穹外卖实战:十一:复盘总结

近期在整理草稿区,故放出此贴。

server模块需要导入对common模块的依赖

复制代码
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>sky-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

我现在有个三个子模块组成的工程,其中一个模块A的方法tt的返回类型是模块B中的类,且方法tt的参数的类型是模块C中的类,为什么对于参数的类型可以直接导入类,但是一定要引入模块B的依赖呢?

综上所述,对于返回类型是其他模块中的类的情况,需要在编译时获取到该类的定义,因此需要在当前模块的工程配置中添加对应模块的依赖。而对于参数类型,只有在方法调用时才需要使用到参数类型的定义,因此只需要在方法中使用import语句导入类即可,无需添加额外的依赖。

Employee数据库表和DTO表和VO表

注意只要是放在pojo包下面的都要implements Serializable

employee表为员工表,用于存储商家内部的员工信息。具体表结构如下:

字段名 数据类型 说明 备注
id bigint 主键 自增
name varchar(32) 姓名
username varchar(32) 用户名 唯一
password varchar(64) 密码
phone varchar(11) 手机号
sex varchar(2) 性别
id_number varchar(18) 身份证号
status int 账号状态 1正常 0锁定
create_time datetime 创建时间
update_time datetime 最后修改时间
create_user bigint 创建人id
update_user bigint 最后修改人id

EmployeeLoginDTO结构为:

@ApiModel(description = "员工登录时传递的数据模型")

public class EmployeeLoginDTO implements Serializable {

复制代码
@ApiModelProperty("用户名")
private String username;

@ApiModelProperty("密码")
private String password;

}

EmployeeLoginVO结构为:

java 复制代码
@Data
@ApiModel(description = "员工登录返回的数据格式")
public class EmployeeLoginVO implements Serializable {
    @ApiModelProperty("主键值")
    private Long id;
    @ApiModelProperty("用户名")
    private String userName;
    @ApiModelProperty("姓名")
    private String token;
}

注意前端返回的DTO一般都要用@Data

ApiOperationProperty

给属性增加注解用的。

为什么这个代码明明用了@Data,但是我在其他地方用不了这个的getter方法?

https://juejin.cn/s/未配置springboot配置注解处理器

未配置springboot配置注解处理器

相关推荐
earthzhang20212 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
apocelipes3 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
Full Stack Developme3 小时前
java.text 包详解
java·开发语言·python
刘梦凡呀4 小时前
C#获取钉钉平台考勤记录
java·c#·钉钉
thinktik4 小时前
AWS EKS 集成Load Balancer Controller 对外暴露互联网可访问API [AWS 中国宁夏区]
后端·kubernetes·aws
best_virtuoso5 小时前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian20145 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
追逐时光者5 小时前
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
后端·.net
Q_Q5110082855 小时前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
驰羽5 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang