原文:blog.csdn.net/MoastAll/article/details/108237154
一、SpringBoot Dedevtools
他是一个java是什么意思让SpringBoot支持热布置的东西,下面是引用的方法
要么在创立项java是什么意思目的时分直接勾选下面的装备:
要么给springBoot项目增加下面的依靠:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- idea修改完代码后再按spring翻译下 ctrl + f9 使其从头编译一下,即完成了热布置功用
- eclipse是按ctrl + s保存 即可主动编译
- 推荐:几乎包括你需求的SpringBoot所有操作
如果你想一修改代码就主动从头编译,无需按ctrl+f9。只需求下面的操作:
1.在idea的setting中把下面的勾都打上
2.进入pom.xml,在build的反标签后给个光标,然后按Alt+Shift+ctrl+java编译器/
3.然后勾选下面的东西,接着重启idea即可
二、Lombok
Lombok是简化JavaBean开发的东西,让开发者省去结构器,getter,setter的书写mybatis中$和井号区别。
在项目初始化时勾选下面的装备,即可运用Lombok
或许在项目中导入下面的依靠:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
运用时,idea还需求下载下面的插件:
下面的运用的例子
importcom.baomidou.mybatisplus.annotation.TableField;
importcom.baomidou.mybatisplus.annotation.TableName;
importlombok.AllArgsConstructor;
importlombok.Data;
importlombok.NoArgsConstructor;
@AllArgsConstructor//全参结构器
@NoArgsConstructor//无参结构器
@Data//getter+setter
publicclassUser{
privateLongid;
privateStringname;
privateIntegerage;
privateStringemail;
}
三、Spring Conspring翻译figuration Processor
该东西是给实体类的特mybatis框架点注入敞开提示,自我感觉该东西意义不是特别大!
因mybatis工作原理为Sprmybatis动态sqlingBoot存在特点注入,比方下面的实体类:
packageorg.lzl.HelloWorld.entity;
importorg.springframework.boot.context.properties.ConfigurationProperties;
importorg.springframework.stereotype.Component;
/**
*@authorLenovo
*
*/
@Component
@ConfigurationProperties(prefix="mypet")
publicclassPet{
privateStringnickName;
privateStringstrain;
publicStringgetNickName(){
returnnickName;
}
publicvoidsetNickName(StringnickName){
this.nickName=nickName;
}
publicStringgetStrain(){
returnstrain;
}
publicvoidsetStrain(Stringstrain){
this.strain=strain;
}
@Override
publicStringtoString(){
return"Pet[nickName="+nickName+",strain="+strain+"]";
}
}
想要在applicamybatis注解tion.propertjava面试题ies
和applicaSpringtion.yml
中给mypet注入特点,却没有任何的提示,为了处理这一问题,我们在创立SpringBoot的时分勾选下面的场景:
或许直接在项目中增加下面的依靠:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
并在build的标签中排除对该东西的打包:(减少打成jar包的巨细)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>