在编写实体类的过程中,我们要给每个参数都配置响应的get函数和set函数,从而写了许多重复的代码,而且代码量也很大。然而,Spring boot就提供了@Data这一注解来方便我们实体类的编写。
package com.example.library.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
@Data
@TableName("book_borrowing")
public class bookBorrowing {
private int id;
private Double studentCode;
private String bookName;
private Date borrowDate;
private Date returnDate;
}
就比如这个实体类,用了@Data后,在其他方法就可以直接调用set和get函数
@PostMapping(value = "api/addBook")
@ResponseBody
public Result addBook(@RequestBody bookInventory requestBi){ //其中bookInventory是新的,bi是数据库里的
bookInventory bookInventory=new bookInventory();
bookInventory.setBookName(requestBi.getBookName());
bookInventory.setShelfNumber(requestBi.getShelfNumber());
bookInventory.setInventory(requestBi.getInventory());
bookInventory bi=bookInventoryService.searchOne(requestBi.getBookName());//bi只是用来判断的
if (bookInventory.getBookName()!=""&&bookInventory.getInventory()!=null&&bookInventory.getShelfNumber()!=null){
if(bi==null){
bookInventoryService.add(bookInventory);
}else{
bookInventoryService.addInventorys(bookInventory);
}
return new Result(200);
}else{
return new Result(400);
}
}
就比如我写的这个Controller里面的一个方法。这样省略了代码量,且提高了效率。
引入的依赖是:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
不过我在写实体类转换成XML格式的时候,发现用@Data会产生报错,这是注意事项。我会在下一篇文章中整理出来,免得把这篇文章写得过杂没有中心点。
如果有什么不太对或者不太准确的地方,还请大家指正补充,我也能跟着学习~~