springboot实体类注解_SpringBoot整合Lombok及使用

SpringBoot整合Lombok及使用,Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。

目标

使用lombok的注解实现pojo类的简化

概述

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。

分析

使用Spring Boot整合SSM工程;需要使用到数据库数据。

  • 将数据库表数据导入到数据库中(springboot_test)

  • 编写数据库表对应的实体类;一般情况下需要编写get/set/toString等这些方法会耗时并且会让实体类看起来比较臃肿。可以使用lombok插件对实体类进行简化。

  • lombok是一个插件工具类包;提供了一些注解@Data、@Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。

在IDEA中安装lombok插件;

9b1268ecf925a4c91d85bffa5562e7d1.png

1、添加lombok对应的依赖到项目pom.xml文件;

     org.projectlombok
lombok
1.18.6
provided

2、改造实体类使用lombok注解

import lombok.*;
import java.util.Date;
@Data // setter getter
@ToString //tostring
@NoArgsConstructor
@AllArgsConstructor
@Builder //另外赋值的方式
public class User {
// 用户id
private String id;
// 用户名称
private String username;
// 用户密码
private String password;
// 用户创建时间
private Date createTime;
}

3、测试代码

package com.itheima;
import com.itheima.core.JdbcProperties;
import com.itheima.pojo.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.Date;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMainApplicationTests {

@Test
public void testUser(){
/*User user = new User();
user.setId("1");
user.setPassword("12q3w45678");
user.setUsername("wsdfgh");
user.setCreateTime(new Date());
System.out.println(user);*/

User user = User.builder().id("1")
.username("1223456")
.password("2345678")
.createTime(new Date()).build();
System.out.println(user);

}
}

2c0333b3af5f96aab197e1e1136da351.png

小结

在Bean上使用:

@Data :自动提供getter和setter、hashCode、equals、toString等方法

@Getter:自动提供getter方法

@Setter:自动提供setter方法

@Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能。

@ToString :

@NonNull :这个注解可以用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常。

更多参考学习网站:放在第二篇文章,欢迎大家观看

日志的扩展:请参考视频

d30c3487e47eb533829128f82f84f9e6.png

回复关键词

 JUC    分布式限流   消息队列     alibaba     JVM性能调优       Docker  

看更多精彩教程

喜欢本文,记得点击个在看,或者分享给朋友哦!b9bb9d680fc6740c3c3209142a52f2a5.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值