Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,也就是简化咱们之前pojo,实体类里面臃肿的get/set有参无参。
首先查看一下原始的Pojo类结构:可以看到十分臃肿和不舒服
package com.example.springboot_learn.Pojo;
public class Book {
private int bookid;
private String name;
public Book() {
}
public Book(int bookid, String name) {
this.bookid = bookid;
this.name = name;
}
public int getBookid() {
return bookid;
}
public void setBookid(int bookid) {
this.bookid = bookid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
所以我们使用Lombook来简化美化我们的代码,使用方法:
第一步:引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
第二步:修改pojo中的实体类
package com.example.springboot_learn.Pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Book {
private int bookid;
private String name;
}
第三步:可以直接使用
package com.example.springboot_learn.Controller;
import com.example.springboot_learn.JsonResult;
import com.example.springboot_learn.Pojo.Book;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class BookController {
@GetMapping("/Book")
public JsonResult SelectBook(int id,String name){
Book book=new Book(id,name);
String s="这是我的第一个Springboot项目!!";
System.out.println(s);
return new JsonResult(book);
}
@GetMapping("/Book2")
public JsonResult SelectBook2(@RequestBody Book book){
System.out.println(book.getBookid());
System.out.println(book.getName());
return new JsonResult();
}
}