一 关于配置文件语法说明
1.properties 语法说明
#数据结构: KEY-VALUE
#数据类型: String类型/Number数值
#语法: 1.key-value使用=号连接
# 2.不需要添加多余的""号
# 3.pro文件在IDEA中的编码格式UTF-8(手动可改)
# pro文件在被程序读取时默认采用ISO-8859-1格式,中文必定乱码
# 4.key=value不要出现多余的空格
server.port=8090
2 YML 语法说明
#数据结构 key-value
#数据类型 String/Number
#语法:
# 1.key:(空格)value
# 2.key与key之间有层级关系,注意缩进
# 3.字符编码都采用UTF-8
# 4.可读性较pro文件 更加友好
server:
port: 8090
二 YML为属性赋值
1.说明: Spring负责管理YML文件中的数据.
/**
* 1.接收用户发起的请求
* 2.响应用户JSON串数据
* 1.@ResponseBody 可以将对象转化为JSON串
* 2.如果返回值为String类型,则返回本身
* 纠正: A.JSON串
*/
@RestController
public class HelloController {
//private String day="1天";
/**
* 规则:从Spring容器根据key获取数据,之后为属性赋值
* 语法: spel表达式 ${key}
*/
@Value("${user.day}")
private String day;
@RequestMapping("/getMsg")
public String getMsg(){
return "这个雨下几天:"+day;
}
}
三 Pro为属性赋值
1.说明原因为啥用Pro文件给属性赋值呢?
YML是SpringBoot的核心配置文件, 一般用来整合其他第三方框架,如果将大量的业务数据放到YML中不符合编码规范. 所以将业务数据写到Pro配置文件中.
@RestController
//spring容器启动时,动态添加配置文件 一般需要修改字符集
//关于注解赋值: 1.必须满足key-value结构
// 2.如果属性只有一个并且是value属性,则可以省略不写
// 3.如果还是乱码则检查IDEA pro字符集编码格式
@PropertySource(value="classpath:/person.properties",encoding="UTF-8")
public class HelloController {
//private String day="1天";
/**
* 规则:从Spring容器根据key获取数据,之后为属性赋值
* 语法: spel表达式 ${key}
*/
@Value("${user.day}")
private String day;
@Value("${person.name}")
private String name;
@RequestMapping("/getMsg")
public String getMsg(){
return "这个雨下几天:"+day+name;
}
}
3注意事项。添加@PropertySource(value="classpath:/person.properties",encoding="UTF-8")
四 关于注解赋值的说明
1.必须满足key-value结构 // 2.如果属性只有一个并且是value属性,则可以省略不写 // 3.如果还是乱码则检查IDEA pro字符集编码格式
五 为属性赋值意义
- 实现了.java文件与属性赋值的解耦
- 为了实现特定的业务的赋值.
- SpringBoot整合第三方框架时,如果需要额外的配置文件时,常常采用上述的操作实现. 方便扩展
Redis为属性赋值操作
六Lombok使用
作用: 通过程序自动生成实体对象的get/set/toString/equals/hashCode等方法.
链式加载原理: 重写了POJO的set方法. 返回当前对象 this代表当前对象
public User setId(Integer id) {
this.id = id;
return this;
}
七检查Lombok注解是否生效及需要使用哪些注解
检查建:IDEA:ctrl+f12/ctri+7 eclipse ctrl+o
八 关于Lombok面试问题(初级)
问题: lombok的使用需要在IDE中提前安装插件!!!,如果项目在Linux系统中部署发布.是否需要提前安装插件!!!
答案: 不要!!!
原因: lombok插件编译期有效.(编译期:由xxx.java文件编译为xxxx.class文件).在打包之前class文件中已经包含了set/get等方法,所以项目打包之后可以直接运行.无需安装插件!!!.
九 SpringBoot整合Mybatis
1. 导入数据库
a 检查数据库是否可用
说明: 正常的情况下mysql服务项 开机自启. 有时由于某种原因 导致数据库服务启动失败.
问题描述: 数据库链接报错.显示链接不可用.
检查项目:后台是否启动服务
b 数据库客户端工具-SqlYog
链接数据库
c SqlYog用法
d 数据库导入和导出
导出数据库: 将mysql中的数据库以 xxx.sql文件进行转储.
导入数据库: 读取xxx.sql文件 之后工具执行其中的sql,最终实现数据的导入功能.
说明: 上述的操作称之为数据库冷备份. 一般在生产环境下 为了保证数据的安全.一般都会定期冷备份.(周期3-7天左右) 一般一式3份. 数据库的冷备份是恢复数据最后有效的手段.
特点: 冷备份容易丢失数据. 热备份可以实现实时备份