Spring Taco Cloud——配料表(Lombok的安装及其注解)
先简单概括下这个项目:外卖订餐平台Web,这个是承接我的这篇博文来续写的https://www.cnblogs.com/yycjavastudy/articles/12666104.html,在这一篇随笔中,将完成配料表的构造,用户视图的简单构造,外加上订单表单的输入及验证(不含数据库部分)
好了,进入正题,配料表的编写,在这里我体会到Spring编写JavaWeb的代码简洁之道,自从学习java以来,比较重视各个属性文件的起名,个人对于如i,ii,iii,a,b等让人抓狂的魔法命名方式是深恶痛觉的,除了学校里布置的简单Java小程序,内容有限,稍稍读下还是通的。废话不说了,上代码才是王道!
以下是我们初步的配料表:
package tacos; import lombok.Data;
import lombok.RequiredArgsConstructor; @Data
@RequiredArgsConstructor
public class Ingredient {
private final String id;
private final String name;
private final Type type; public static enum Type{
CHICKENHOTPOT,PAIDAKIA,CHIPS,COLA,COFFE;
} }
保存后9-11行三个显眼报错!但无伤大雅,我们暂时先不管,首先说明一下这两个注解的来源是:Lombok,这个Lombok库呢并不是必需品,但它会让代码变得简洁。发现没有,private的三个属性,竟然没有setter,getter,还有一些常见的方法。提炼下《Spring实战》这本书上的意思,其一节省空间,其二短小简洁减轻开发难度时间。那么它是如何调用的呢,没错就是这个两个没有见过的注解@Data和@RequiredArgsConstructor。
其中@Data:告诉编译器,生成缺失方法(equals(),toString()等)并且将final属性生成构造器。(程序员偷懒福音!)
@RequiredArgsConstructor:会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。(这个地方暂时有点疑惑)
关于STS引入这个依赖只需在pom.xml右键选择Edit Start并找到即可,如下图所示。
好了,现在还差最后一步也就是关于属性定义报错的问题。有人一看很简单final属性必须初始化嘛,所以呢我们还要把我们的STS给它装上Lombok(有点迷惑。。。)
这个神器库——Maven比较好(个人挺多jar包和插件都是上面扒的)直接甩链接:https://mvnrepository.com/artifact/org.projectlombok/lombok,选择顺眼的版本即可,然后按图片中顺序点击。最后检查STS文件夹中是否多出了个Lombok.jar,ini文件是否成功加入
No ERROR!!!
最新文章
- Vue.js学习笔记(2)vue-router
- Django admin美化插件suit
- 状压dp题目总结
- 【Leetcode】【Medium】Palindrome Partitioning
- [BTS] MSDTC
- django开发的社区和博客
- Duilib实现GroupBox控件
- 玩一个:可以显示任何xml树结构的xaml定义
- Python函数式编程:内置filter函数使用说明
- Java LinkedBlockingQueue和ArrayBlockingQueue分析
- HDU 1085-Holding Bin-Laden Captive!(生成功能)
- shell脚本字符串截取
- Windows系统版本判定那些事儿
- java解析json的操作
- __x__(9)0906第三天__常见的标签
- spring cloud(学习笔记)高可用注册中心(Eureka)的实现(二)
- Spark Streaming通过JDBC操作数据库
- Spark学习之Spark安装
- [svc]mount命令及解决因/etc/fstab错误导致系统不能启动故障
- DevExpress v17.2—WPF篇(一)