• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI

springboot 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论
文章目录[隐藏]

导读

  • 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不能添加

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址