美文网首页
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