导读
- Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等
- MybatisPlus:增加版Mybatis,基础的数据库CRUD、分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介易用
- SwaggerUI:接口文档自动生成,对接前端和测试更加方便,基于业界的OpennApi规范,采用Swagger3.x版本。
技术栈
SpringBoot2.4+ MybatisPlus+Lombok+Swagger3.x+jdk8+IDEA
在线构建项目
点我直达
什么是lombok
官网
点我直达
一个优秀的Java代码库,简化了Java的编码,为Java代码的精本文来源gao@!dai!ma.com搞$$代^@码网*简提供了一种方式
添加依赖
<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> <!--scope=provided,说明它是在编译阶段生效,不需要打入包中,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件--> <scope>provided</scope> </dependency>
常见注解@Getter/@Setter#
- 作用类上,生成所有成员变量的getter/setter方法
- 作用于成员变量上,生成该成员变量的getter/setter方法
- 方法控制访问级别set和get注解加上@Getter(AccessLevel.PROTECTED)
编译查看字节码
mvn compile
package com.ybchen.shopmanager.model; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; /** * @Description: * @Author:chenyanbin * @Date:2021/3/2 下午9:43 * @Versiion:1.0 */ @Getter @Setter public class User { //不想生成get方法 @Getter(AccessLevel.NONE) int id; //只会去生成get final String name = "alex"; String phone; //静态成员变量不会生成set/get方法 static final String pwd = "123"; }
@NonNull
作用于方法上或者属性,用于非空判断,如果为空则抛异常
@NoArgsContructor
生成无参构造器
@AllArgsConstructor
生成全参构造器
@RequiredArgsConstructor
指定参数的构造函数,有以下的特征的字段
- final类型未被初始化的属性,标记了@NonNull的属性
- 注意:@NoArgsConstructor不能添加