spring-boot集成2:集成lombok

Why lombok?

lombok能夠幫咱們從實體類的getter、setter、constructor和toString等樣板代碼中解脫出來,使用lombok能夠開發出更優雅的代碼java

 

1.maven依賴

<!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.14</version>
            <scope>provided</scope>
        </dependency>

  

2.經常使用註解

@Getter 生成get方法, @Setter 生成set方法, @AllArgsConstructor 生成全部屬性的構造方法, @ToString 生成tostring方法, @Data 集合了前面幾個註解的功能等web

3.實例

爲實體添加@AllArgsConstructor和@ToString註解spring

package com.zhya.entity;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 系統用戶entity
 *
 * @Author zhangyang
 * @Date 下午 8:27 2018/11/20 0020
 **/
@Getter
@Setter
@ToString
@AllArgsConstructor
public class SysUser implements Serializable {
    private static final long serialVersionUID = 2750888895274747017L;

    private String id;
    private String username;
    private Date addDate;
    private Date updateDate;
}

 

測試使用實體的構造方法和toString方法app

package com.zhya.controller;

import com.zhya.entity.SysUser;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * 系統用戶controller
 *
 * @Author zhangyang
 * @Date 下午 8:31 2018/11/20 0020
 **/
@RestController
@RequestMapping("sysuser")
public class SysUserController {

    /**
     * 獲取單個系統用戶
     *
     * @Author zhangyang
     * @Date 下午 8:31 2018/11/20 0020
     **/
    @GetMapping("/{id}")
    public SysUser test(@PathVariable String id) {
        // FIXME for testing
        SysUser sysUser = new SysUser(id, "zhya", new Date(), new Date());
        System.out.println(sysUser);
        return sysUser;
    }

}

相關文章
相關標籤/搜索