Springboot中使用lombok的@Data注解方式

目录
  • Springboot 使用lombok的@Data注解
    • idea安装lombok插件
    • 创建项目,编写实体类
    • 编写测试类
    • 测试结果
  • springBoot 注解@Data注入失败
    • 一、Files--Seetings--Plugins
    • 二、如果重启后仍注入失败

Springboot 使用lombok的@Data注解

idea安装lombok插件

点击setting,选择plugins,搜索lombok安装即可。

创建项目,编写实体类

安装好插件后需要重启idea,然后创建一个springboot项目,编写一个bean类,如下:

User.java

import lombok.Data;
import org.springframework.stereotype.Component;
@Data
@Component
public class User {
    private String username;
    private String pwd;
    private boolean vip;
}

@Data注解是lombok提供的,可以为类提供get和set方法, 还有 equals()、hashCode()、toString() 、isXxx()等方法

@Component是为了实现自动注入

编写测试类

import com.lixing.springbootlombok.bean.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.sql.SQLOutput;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootLombokApplicationTests {
    @Autowired
    User user;
    @Test
    public void contextLoads() {
        user.setUsername("张三");
        user.setPwd("1234");
        user.setVip(true);
        System.out.println("姓名:"+user.getUsername());
        System.out.println("密码:"+user.getPwd());
        System.out.println("VIP:"+user.isVip());
        System.out.println(user.toString());
    }
}

测试结果

springBoot 注解@Data注入失败

一、Files--Seetings--Plugins

在右边搜索安装Lombok,如图是我已经安装好了,

如果未安装,可点击下Browse repositories下载,安装好之后重启软件即可

二、如果重启后仍注入失败

将鼠标放在@Data上,点击上的小灯泡,选择Add Maven dependency

在Maven Artifact Search中搜索lombok,选择lombok版本双击

根据提示导入下载的lombok插件,导入完成后@Data即可使用

-->

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • SpringBoot Test类注入失败的解决

    如下所示 本来 bookService的引用一直是null. 导致每次测试都报空指针异常. 然后现在继承相应的 ApplicationTests类,然后使用@Component将该类注册为组件.就可以正常注入了. 补充:关于springboot test @Mapper ,@Autiwired注入无效的问题 @SpringBootTest() @RunWith(SpringRunner.class) public class ProductMapperTest { @Autowired Prod

  • 解决SpringBoot 测试类无法自动注入@Autowired的问题

    原来的测试类的注解: @RunWith(SpringRunner.class) @SpringBootTest 一直没法自动注入,后来在@SpringBootTest, 加入启动类Application后就可以了 @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) 补充:spring boot项目单元测试时,@Autowired无法注入Service解决方式 首先确认: 测试类所在包名要和启动类一致

  • springboot中使用@Transactional注解事物不生效的坑

    一:在springboot中使用事物遇到的坑 1.我们知道spring中的事物分为两种:一种是编程式事物,一种是声明式事物.顾名思义,编程式事物是指通过代码去实现事物管理,这里不做过多说明.另一种是声明式事物,分为两种情况01:一种是通过传统xml方式配置,02:使用@Transaction注解方式配置,这是主要讲解的是通过注解方式配置.因为在springboot项目中,会自动配置DataSourceTransactionManager,我们只需要在对应的方法上或者类上加上@Transactio

  • springboot使用@data注解减少不必要代码

    一.idea安装lombok插件 二.重启idea 三.添加maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency> 四.书写一个实体类 import lombok.Data; @Data public cla

  • Springboot中使用lombok的@Data注解方式

    目录 Springboot 使用lombok的@Data注解 idea安装lombok插件 创建项目,编写实体类 编写测试类 测试结果 springBoot 注解@Data注入失败 一.Files--Seetings--Plugins 二.如果重启后仍注入失败 Springboot 使用lombok的@Data注解 idea安装lombok插件 点击setting,选择plugins,搜索lombok安装即可. 创建项目,编写实体类 安装好插件后需要重启idea,然后创建一个springboot

  • idea 在springboot中使用lombok插件的方法

    在idea中添加lombok插件 选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea 使用Lombok 在pom.xml中引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <s

  • springboot中一些比较常用的注解总结

    springboot常用注解 1.@SpringBootApplication 这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力.实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合.由于这些注解一般都是一起使用,所以Spring Boot提供了一个统一的注解@SpringBootAppl

  • 详解SpringBoot AOP 拦截器(Aspect注解方式)

    常用用于实现拦截的有:Filter.HandlerInterceptor.MethodInterceptor 第一种Filter属于Servlet提供的,后两者是spring提供的,HandlerInterceptor属于Spring MVC项目提供的,用来拦截请求,在MethodInterceptor之前执行. 实现一个HandlerInterceptor可以实现接口HandlerInterceptor,也可以继承HandlerInterceptorAdapter类,两种方法一样.这个不在本文

  • 详解springboot中使用异步的常用两种方式及其比较

    一般对于业务复杂的流程,会有一些处理逻辑不需要及时返回,甚至不需要返回值,但是如果充斥在主流程中,占用大量时间来处理,就可以通过异步的方式来优化. 实现异步的常用方法远不止两种,但是个人经验常用的,好用的,这里我就说两种,最好用的是第二种. spring的注解方式@Async org.springframework.scheduling.annotation.Async jdk1.8后的CompletableFuture java.util.concurrent.CompletableFutur

  • 在SpringBoot中使用lombok的注意事项

    目录 Lombok需求 Lombok的使用 开发工具无论是idea还是eclipse都必须要安装插件 在项目中依赖Lombok如下 简化javabean 证明lombok在编译以后会自动生成 Lombok其他的注解 lombok插件使用和lombok不起作用的解决 @Data不起作用解决法方法 Lombok需求 在传统的开发过程中,一个javabean开发非常琐碎和麻烦,如下: package com.example.entity; public class User { // 用户编号 pri

  • springboot中Getmapping获取参数的实现方式

    目录 Getmapping获取参数的方式 其他传参方式 在此之外 @GetMapping参数接收理解 当参数为基本类型时 当参数为数组时 当参数为简单对象时 当参数的对象中嵌套着对象 Getmapping获取参数的方式 Springboot中Getmapping使用PathVariable.HttpServletRequest.RequestParam获取参数 今天在学习Springboot中遇得到了一个问题,放一段代码  @GetMapping(value="/student/login/{n

  • springboot中.yml文件参数的读取方式

    目录 yml文件参数的读取 附上一个较为常见的application.yml文件示例 正常在controller中 通过config文件的读取 关于yml文件书写的注意事项 yml文件参数的读取 附上一个较为常见的application.yml文件示例 server: port: 9999 use-forward-headers: true tomcat: remote-ip-header: X-Real-IP protocol-header: X-Forwarded-Proto spring:

  • SpringBoot中使用Servlet的两种方式小结

    目录 1.方式一(使用注解) 2.方式二(定义配置类) 1.方式一(使用注解) 首先,我们写一个Servlet.要求就是简单的打印一句话. 在MyServlet这个类的上方使用 @WebServlet 注解来创建Servlet即可. package com.songzihao.springboot.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import j

  • 在SpringBoot中配置Thymeleaf的模板路径方式

    目录 配置Thymeleaf的模板路径 关于thymeleaf配置说明 配置Thymeleaf的模板路径 众所周知,Thymeleaf的模板文件默认是在项目文件夹的src\main\resources\templates目录下的. 不过出于特殊需要,要修改其路径怎么办呢? 在我们的项目配置文件application.properties中,添加如下配置: #Thymeleaf配置 spring.thymeleaf.prefix=自定义的Thymeleaf的模板位置,jar内部以classpath

随机推荐