当前位置: 首页 > article >正文

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表为员工表,用于存储商家内部的员工信息。具体表结构如下:

字段名数据类型说明备注
idbigint主键自增
namevarchar(32)姓名
usernamevarchar(32)用户名唯一
passwordvarchar(64)密码
phonevarchar(11)手机号
sexvarchar(2)性别
id_numbervarchar(18)身份证号
statusint账号状态1正常 0锁定
create_timedatetime创建时间
update_timedatetime最后修改时间
create_userbigint创建人id
update_userbigint最后修改人id

EmployeeLoginDTO结构为:
@ApiModel(description = “员工登录时传递的数据模型”)
public class EmployeeLoginDTO implements Serializable {

@ApiModelProperty("用户名")
private String username;

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

}

EmployeeLoginVO结构为:

@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/%E6%9C%AA%E9%85%8D%E7%BD%AEspringboot%E9%85%8D%E7%BD%AE%E6%B3%A8%E8%A7%A3%E5%A4%84%E7%90%86%E5%99%A8

未配置springboot配置注解处理器


http://www.kler.cn/a/389674.html

相关文章:

  • 金价大跌,特朗普胜选或成导火索
  • 【p2p、分布式,区块链笔记 DAM】GUN/SEA(Security, Encryption, Authorization) 模块genkey
  • AI写作(二)NLP:开启自然语言处理的奇妙之旅(2/10)
  • 初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器
  • Rust 建造者模式
  • 监控录音如何消除杂音?降低录音噪音的五个技巧
  • 除草机器人算法以及技术详解!
  • Debezium日常分享系列之:异步 Debezium 嵌入式引擎
  • 【计算机图形学】3DIT的训练数据总结
  • 问:说说Spring中构造函数注入和Setter注入的区别?
  • Maven 中央仓库地址 mvnrepository.com
  • Maven从浅入深(理解篇)
  • K8S之Prometheus 部署(二十)
  • 《实时流计算系统设计与实现》-Part 1-笔记
  • 算法每日双题精讲——滑动窗口(长度最小的子数组,无重复字符的最长子串)
  • FreeRTOS学习11——时间片任务调度
  • 基于多设计模式下的同步异步日志系统
  • C0028.在Clion中快速生成头文件中声明的函数的方法
  • 「Mac畅玩鸿蒙与硬件29」UI互动应用篇6 - 多选问卷小应用
  • Qt QCustomplot 在采集信号领域的应用
  • 5G NR协议栈分层
  • 2024年【R2移动式压力容器充装】考试试题及R2移动式压力容器充装操作证考试
  • AscendC从入门到精通系列(三)基于自定义算子工程开发AscendC算子
  • FastHTML快速入门:调试模式和 URL中的变量
  • CSS——选择器、PxCook软件、盒子模型
  • C++动态库和静态库的特点以及区别