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配置注解处理器

相关推荐
N***p3651 分钟前
Springboot项目中线程池使用整理
java·spring boot·后端
asom222 分钟前
互联网大厂Java全栈面试故事:从Spring Boot、分布式到AI业务场景深度剖析
java·spring boot·分布式·缓存·微服务·消息队列·面试经验
程序定小飞6 分钟前
基于SpringBoot+Vue的常规应急物资管理系统的设计与实现
java·开发语言·vue.js·spring boot·后端·spring
t梧桐树t6 分钟前
spring AI都能做什么
java·人工智能·spring
R***z1017 分钟前
Spring容器初始化扩展点:ApplicationContextInitializer
java·后端·spring
好好研究11 分钟前
SSM整合(一)
java·spring·mvc·mybatis·db
tgethe22 分钟前
Lambda表达式
java·后端
__万波__23 分钟前
二十三种设计模式(一)--单例模式
java·单例模式·设计模式
songgz31 分钟前
双向流式 JSON 解析架构:并行优化大型文件处理
java·开发语言·json
q***735533 分钟前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql