1.1 Console支持彩色输出插件:ANSI Escape in Console
1.1.1 进入Eclipse Marketplace,搜索ANSI Escape in Console并插件
![8c837e4cebcd1a2b0a573f66f6ab7500.png](https://i-blog.csdnimg.cn/blog_migrate/9575db162b735fa4621eff948472c7e4.jpeg)
1.1.2 设置application.properties
#Console支持彩色输出,需要安装插件:ANSI Escape in Console
spring.output.ansi.enabled=DETECT
1.1.3 配置日志(logback.xml)
${CONSOLE_LOG_PATTERN}
utf8
${LOG_HOME}/MultiTenant-%d{yyyy-MM-dd}.log
30
true
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
utf-8
10MB
1.1.4 运行结果
![09c701eafd9dd124cd5eae35a038c303.png](https://i-blog.csdnimg.cn/blog_migrate/53e353e552c0c4a4eec715dfee3cff0a.jpeg)
1.2 lombok插件:实体类getter/setter自动生成
1.2.1 在Eclipse中配置lombok插件
l 从lombok的官方网址:http://projectlombok.org/,下载lombok.jar包;
l 拷贝lombok.jar至eclipse安装目录下;
l 修改eclipse启动配置文件:eclipse.ini,添加如下配置
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
l 重新启动Eclipse
1.2.2 在pom.xml中添加lombok相关引用
org.projectlombok
lombok
provided
1.2.3 常用注解
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
1.2.4 在实体类中添加相关注解
![8a8da7963015ed1b28cf27b514243f52.png](https://i-blog.csdnimg.cn/blog_migrate/0a960855a81424a74b8eebbd031edc56.jpeg)
1.2.5 测试代码
![aa81f3da629a4047d3c2af2f3fd9798e.png](https://i-blog.csdnimg.cn/blog_migrate/fb336aedda17a26887618c4a24123a00.jpeg)
1.2.6 相关资料
官网:http://mapstruct.org/documentation/installation/
1.3 MapStruct插件:对象映射
1.3.1 在pom.xml中添加MapStruct相关引用
org.mapstruct
mapstruct
1.3.0.Final
org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.8
1.8
org.mapstruct
mapstruct-processor
1.3.0.Final
1.3.2 Entity类
public class Target {
private Long testing;
public Long getTesting() {
return testing;
}
public void setTesting( Long testing ) {
this.testing = testing;
}
}
1.3.3 DTO类
@Data
public class Source {
private String test;
}
1.3.4 Mapper类
@Mapper
public interface SourceTargetMapper {
SourceTargetMapper MAPPER = Mappers.getMapper( SourceTargetMapper.class );
@Mapping( source = "test