1. 跳过测试类打包
通知 maven 程序,在进行打包操作时,不要管测试方法,间接将源码打包即可。该办法十分重要。
1.1 在 pom 中增加一个 properties 就行。留神不是加在 dependencies 中
<properties>
<java.version>1.8</java.version>
<!-- 跳过测试类打包 -->
<skipTests>true</skipTests>
</properties>
1.2 配置文件的阐明
properties 阐明:
1.properties 阐明的格局 key=value
2. 配置文件中无序增加多余的 "" 号
3. 写 value 时要留神多余的空格
4.SpringBoot 程序在解析 properties 文件时,默认采纳的字符集编码格局为 ISO-859-1,如果配置文件中有中文则留神乱码问题
user.id=1
user.name= 特朗普
yml 配置文件阐明
1. 数据结构 key:(空格)value
2.key 与 key 之间有层级缩进的成果,特地留神
3.yml 文件默认采纳的是 UTF- 8 格局,所以中文不会乱码
1.3 环境切换
只须要批改环境的名称就能够主动实现外部环境的切换。留神是 spring,不是 sping。不要写错单词
# 配置默认的环境名称
spring:
profiles:
active : prod
#环境宰割符(---)---
spring:
config:
activate:
on-profile: test
redis:
host: 10.3.5.16
port: 7000
#1. 环境宰割
---
#2. 定义环境名称
spring:
config:
activate:
on-profile: prod
redis:
host: 192.168.1.100
port: 6379
1.4 热部署和 lombak
须要增加依赖:
<!-- 反对热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- 增加 lombok 包 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
组合键: ctrl + shift +alt +/
惋惜我的电脑实现不了,我也不晓得是怎么啦?
1.5 因为 lombok 须要装置插件,否则程序无奈失常应用,如果在生产环境下,Linux 零碎中是否须要提前装置 Lombok?
不须要。因为 lombok 在编译期无效,由.java 文件编译为.class 时无效。而 Linux 零碎运行的是 jar 包中的.class。
2MybatisPlus
2.1MybatisPlus 工作原理
1. 对象与数据库中的表一一映射,利用注解实现映射
2. 将公共的 CRUD 的接口的办法进行抽取,采纳父级的形式进行定义,如果子级须要只需继承即可。
3. 因为用户操作的是对象,但数据库只能辨认 sql 语句,所以须要将对象按特定的规定转化为 sql
2.2 导入 jar 包
<!-- 增加 mybatisplus 包 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2.3 编辑 POJO 建设映射
2.4 继承公共接口
2.5 编辑 yml 配置文件
3.
// 数据根本类型没有取值办法,应用须要通过汇合解决
Integer[] idArray = {1,2,5,7};
// 数组转化时应用包装类型
List<Integer> idList = Arrays.asList(idArray);