自建的Model(Lombok下的@Data)

package dockerDemo1.model;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class Book {

    private String id;

    private String name;

    private String author;

    private String price;

}

Maven编译后的代码

package dockerDemo1.model;

public class Book {
    private String id;
    private String name;
    private String author;
    private String price;

    public Book() {
    }
    public String getId() {
        return this.id;
    }
    public String getName() {
        return this.name;
    }
    public String getAuthor() {
        return this.author;
    }

    public String getPrice() {
        return this.price;
    }
	public Book setId(final String id) {
        this.id = id;
        return this;
    }
    public Book setName(final String name) {
        this.name = name;
        return this;
    }

    public Book setAuthor(final String author) {
        this.author = author;
        return this;
    }
    public Book setPrice(final String price) {
        this.price = price;
        return this;
    }
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof Book)) {
            return false;
        } else {
            Book other = (Book)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label59: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label59;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label59;
                    }

                    return false;
                }
                Object this$name = this.getName();
                Object other$name = other.getName();
                if (this$name == null) {
                    if (other$name != null) {
                        return false;
                    }
                } else if (!this$name.equals(other$name)) {
                    return false;
                }
                Object this$author = this.getAuthor();
                Object other$author = other.getAuthor();
                if (this$author == null) {
                    if (other$author != null) {
                        return false;
                    }
                } else if (!this$author.equals(other$author)) {
                    return false;
                }
                Object this$price = this.getPrice();
                Object other$price = other.getPrice();
                if (this$price == null) {
                    if (other$price != null) {
                        return false;
                    }
                } else if (!this$price.equals(other$price)) {
                    return false;
                }
                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof Book;
    }

    public int hashCode() {
        int PRIME = true;
        int result = 1;
        Object $id = this.getId();
        int result = result * 59 + ($id == null ? 43 : $id.hashCode());
        Object $name = this.getName();
        result = result * 59 + ($name == null ? 43 : $name.hashCode());
        Object $author = this.getAuthor();
        result = result * 59 + ($author == null ? 43 : $author.hashCode());
        Object $price = this.getPrice();
        result = result * 59 + ($price == null ? 43 : $price.hashCode());
        return result;
    }
    public String toString() {
        return "Book(id=" + this.getId() + ", name=" + this.getName() + ", author=" + this.getAuthor() + ", price=" + this.getPrice() + ")";
    }
}

@Data其实就是做了,自动生成Model的get,set方法,还有hashcode,equal,tostring方法

下一篇,使用Lombok包,应注意的细节,记录一次入坑示例