springboot中Lombok框架和测试框架的的使用

发布于:2022-11-29 ⋅ 阅读:(374) ⋅ 点赞:(0)

怎么配置依赖项和注解使用(举例说明):


一、关于Lombok框架的依赖项和注解的使用

在项目中使用Lombok框架,可以实现:添加注解,即可使得Lombok在项目的编译期自动生成一些代码(例如Setter & Getter)。

1.依赖

pox.xml文件依赖的配置:

<!-- Lombok的依赖项,主要用于简化POJO类的编写 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>

图例:
在这里插入图片描述
代码示例:

import lombok.Data;
@Data
public class Album  {

    /**
     * 用户名字
     */
    private String name;

    /**
     * 用户年龄
     */
    private Integer age;
  }

介绍(Maven中的坐标):
1.1.1使用三个向量在Maven的仓库中唯一的定位到一个jar包。

  • groupId:公司或组织的id
  • artifactId:一个项目或者是项目中的一个模块的id
  • version:版本号

1.1.2三个向量的取值方式

  • groupId:公司或组织域名的倒序,通常也会加上项目名称
    • 例如:com.atguigu.maven
  • artifactId:模块的名称,将来作为Maven工程的工程名
  • version:模块的版本号,根据自己的需要设定
    • 例如:SNAPSHOT表示快照版本,正在迭代过程中,不稳定的版本
    • 例如:RELEASE表示正式版本

2.Lombo相关注解的使用

2.1注解的作用
在POJO类上添加Lombok框架的@Data注解,可以在编译期生成:

  • 规范的Setter & Getter
  • 规范的hashCode()equals()
  • 包含各属性与值的toString()

举例: 在pojo类上添加@Date注解 ,加上上面已经导入的依赖,就看可以起到上述作用.

@Data
public class Album {

    /**
     * 记录id
     */
    private Long id;

    /**
     * 相册名称
     */
    private String name;

    /**
     * 相册简介
     */
    private String description;
    
    }

注意:当使用了Lombok后,由于源代码中并没有Setter & Getter方法,所以,当编写代码时,IntelliJ IDEA不会提示相关方法,并且,即使强行输入调用这些方法的代码,还会报错,但是,并不影响项目的运行!为了解决此问题,强烈推荐安装Lombok插件!
在这里插入图片描述

二.SpringBoot 测试的依赖

1.依赖

pox.xml文件依赖的配置:

    <!-- Spring Boot测试的依赖项 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

2.作用

当在pom.xml中添加了这个依赖之后, 可以在测试类上添加 @SpringBootTest注解,表示这个类是测试类,在测试方法中添加 @Test 表示这个方法是测试方法
springbooot是整合了junit 的.所以直接用,

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class AdminMapperTests {

    @Test
    void testInsert() {
     system.out.println("这是一个测试类~~~~")
    }

总结:

 个人学习经验总结,改进中,觉得有点用,可以点个关注,感谢!
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到