杂记1

毕业设计相关,需要在线考试的功能,参考github相关项目:学之思在线考试系统
这是一个前后端分离的项目,有学生/管理员的vue-cli搭建的前端以及提供数据的springboot后端应用。
阅读后端源码发现很多工具都没有用过,但是搜索之后发现确实很方便。

1.modelmapper
是一个方便的类型映射工具,可以通过该工具将一个类转换为另一个类。

<dependency>
    <groupId>org.modelmapper</groupId>
    <artifactId>modelmapper</artifactId>
    <version>2.3.3</version>
</dependency>

2.lombok插件

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>

导入后可以使用@Data注释类让工具自动提供读写器,IDEA需要在设置里添加lombok插件才能使用,否则报错
除此之外:
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@Getter/@Setter : 注解在类上, 为类提供读写属性
@ToString : 注解在类上, 为类提供 toString() 方法
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象

3.@SuppressWarnings
抑制警告信息

原文地址:https://www.cnblogs.com/bestefforts/p/11892210.html