美文网首页
spring boot项目中使用Lombok

spring boot项目中使用Lombok

作者: bearPotMan | 来源:发表于2019-03-01 11:25 被阅读0次

官方文档

如何创建spring boot项目的具体过程就不多介绍了。。。之前的文章中有介绍。

开始吧!

  1. pom.xml添加相关依赖
  • Lombok 依赖
<!--lombok-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
</dependency>
  • spring-boot-web依赖(后面编写接口测试)
<!--web-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 创建基础model类(添加Lombok提供的注解)
@Data
public class User {
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码(默认密码:123456)
     */
    private String password = "123456";
    /**
     * 性别(1:男;2:女;)
     */
    private Integer sex;
    /**
     * 年龄(16-100)
     */
    private Integer age;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date modifyTime;
}

看一下添加注解前后的对比

  • 未添加 @Data 注解
    lombok-noDataAno.png
  • 添加 @Data 注解
    lombok-DataAno.png
  1. 编写测试接口
@RequestMapping("/user")
public User getUser() {
    User user = new User();
    user.setUserName("bearPotMan");
    user.setSex(2);
    user.setAge(20);
    user.setCreateTime(new Date());
    return user;
}
  1. 请求接口验证


    lombok-requestResult.png
{
    userName: "bearPotMan",
    password: "123456",
    sex: 2,
    age: 20,
    createTime: "2019-01-29T03:11:02.134+0000",
    modifyTime: null
}
  1. 常用注解
  • @Getter/@Setter
/**
 * @Getter/@Setter 可以添加在任何字段上
 * 添加了该注解的字段, 对应的get或set方法的访问级别是 public, 如果需要设置为其他级别, 可以使用AccessLevel
来指定访问级别(合法的访问级别有PUBLIC, PROTECTED, PACKAGE, PRIVATE), 如下代码
 */
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
  • @NonNull
/**
 * 可以在方法或构造函数的参数上使用 @NonNull 来生成空检查语句
 */
public void getUser(@NonNull User user){
    // 该注解等价于如下代码
    if (user == null) {
        throw new NullPointerException("user is marked @NonNull but is null");
    }
}

其他注解
附带赠送:Idea安装Lombok插件

  • 进入到 File > Settings > Plugins
  • 点击 Browse repositories...
  • 搜索 Lombok Plugin
  • 点击 Install
  • 重启 IntelliJ IDEA 即可

我是bearPotMan,一个经验不足的十八线演(码)员(农)。
Know everything,control everything!

相关文章

网友评论

      本文标题:spring boot项目中使用Lombok

      本文链接:https://www.haomeiwen.com/subject/xnoruqtx.html