先简单概括下这个项目:外卖订餐平台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并找到即可,如下图所示。

Spring   Taco Cloud——配料表(Lombok的安装及其注解)-LMLPHP

好了,现在还差最后一步也就是关于属性定义报错的问题。有人一看很简单final属性必须初始化嘛,所以呢我们还要把我们的STS给它装上Lombok(有点迷惑。。。)

这个神器库——Maven比较好(个人挺多jar包和插件都是上面扒的)直接甩链接:https://mvnrepository.com/artifact/org.projectlombok/lombok,选择顺眼的版本即可,然后按图片中顺序点击。最后检查STS文件夹中是否多出了个Lombok.jar,ini文件是否成功加入Spring   Taco Cloud——配料表(Lombok的安装及其注解)-LMLPHP

Spring   Taco Cloud——配料表(Lombok的安装及其注解)-LMLPHP

Spring   Taco Cloud——配料表(Lombok的安装及其注解)-LMLPHP

No ERROR!!!

Spring   Taco Cloud——配料表(Lombok的安装及其注解)-LMLPHP

05-12 05:00