SpringBoot---------Lombook

news/2024/9/23 14:23:39/

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,也就是简化咱们之前pojo,实体类里面臃肿的get/set有参无参。

首先查看一下原始的Pojo类结构:可以看到十分臃肿和不舒服

java">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中的实体类

java">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;}

第三步:可以直接使用

java">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();}
}


http://www.ppmy.cn/news/1436698.html

相关文章

【结构型模型】享元模式

一、享元模式概述 享元模式定义&#xff1a;又叫蝇量模式&#xff0c;运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象&#xff0c;而这些对象都很相似&#xff0c;状态变化很小&#xff0c;可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

基于B2C的网上拍卖系统——秒杀与竞价

点击下载源码和论文https://download.csdn.net/download/liuhaikang/89222887 课题背景及意义 随着网络的进一步普及和电子商务的高速发展&#xff0c;越来越多的人们开始在网络中寻求方便。网上网物具备了省时、省事、省心、高效等特点&#xff0c;从而受到越来越多人的欢迎。…

Redis的内存淘汰策略(简单版)

以下是常见的内存淘汰策略&#xff1a; 1.LRU&#xff08;最近最少使用&#xff09;&#xff1a; 这是redis的默认策略&#xff0c;就是最近最少使用的键被淘汰 2.LFU&#xff08;最不常使用&#xff09;就是最近最不常使用的键被淘汰 3.Random&#xff08;随机淘汰&#xff09…

NB15 牛群编号的回文顺序II

原题链接 牛群编号的回文顺序II_牛客题霸_牛客网 (nowcoder.com) 一种可行的思路 这道题是 NB14 的升级, 大家可以看看我关于 NB 14 的题解NB14 牛群编号的回文顺序 先遍历链表, 将节点的值(1-9)用 StringBuffer 给存起来, 再用一个list来存每个节点 用动态规划来解题 然…

javaEE初阶——多线程(九)——JUC常见的类以及线程安全的集合类

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 此篇文章与大家分享多线程专题的最后一篇文章:关于JUC常见的类以及线程安全的集合类 如果有不足的或者错误的请您指出! 目录 3.JUC(java.util.concurrent)常见的类3.1Callable接口3.2 RentrantLoc…

Java23种设计模式-结构型模式之桥接模式

桥接模式&#xff08;Bridge Pattern&#xff09;&#xff1a;将抽象部分与它的实现部分分离&#xff0c;使它们都可以独立地变化。 通常以下角色&#xff1a; 角色1.抽象类&#xff08;Abstraction&#xff09;&#xff1a;定义抽象接口。 角色2.扩展抽象类&#xff08;Refin…

MySQL从安装、配置到日常操作和管理的关键步骤

MySQL是一款广泛使用的开源关系型数据库管理系统&#xff0c;用于存储、管理、检索和处理数据。以下是一个详细的MySQL使用教程&#xff0c;包括安装、基本操作、数据管理、权限控制、备份与恢复等方面的内容&#xff1a; 一、MySQL安装 下载&#xff1a; 访问MySQL官方网站&a…

打开IIS网站网页错误提示Argument ‘Key must not be null‘ cannot be null.解决方案 Oracle数据库监听

打开网页异常如下&#xff1a; /“应用程序中的服务器错误。 Argument Key must not be null cannot be null.参数名:Key must not be null 客户端 连接oracle 提示&#xff1a;ORA-12541:TNS:无监听程序 按组合键WindowsR&#xff0c;打开运行 输入命令&#xff1a;lsnrctl s…