编辑设置
- 控制字体大小(使用ctrl + 鼠标滑轮控制)
- 代码自动提示的设置
- 方法参数的自动提示
- 字符集的设置
- 自动编译
配置Maven
- 修改gettings文件(本地仓库 + 镜像仓库)
- idea整合Maevn
插件
IDEA eval Reset (自动更新天数)
步骤: 在 Custom Plugin Repositories 下添加: https://plugins.zhile.io
然后搜索 IDEA eval Reset 安装下载即可
Lombok(自动提供 get,set等常规方法) 安装后需要导入依赖才能使用
安装数据库org.projectlombok lombok
可视化工具
day01 属性的动态赋值 使用yml文件需求说明: 有时将数据写死,不方便后续扩展,需要为属性动态赋值.
解决方案: 有些数据是后台特有的.一般可以将数据写到 配置文件中,之后为属性动态赋值
编写 yml 配置文件:
文件的语法
1.数据结构 key-value结构
2.写法: key:(空格)value
3.层级代码结构,注意缩进
4.字符集 文件读取时,默认采用UTF-8编码 可以写中文
文件代码
server: port: 8090 mysql: username: 妮妮123 password: 妮妮45
为属性动态赋值:
@RestController
public class JDBCController {
@Value("${mysql.username}")
String username;
@Value("${mysql.password}")
String password;
@RequestMapping("/getMsg")
public String getMsg(){
return username+password;
}
}
使用pro文件
需求说明: YML文件是SpringBoot的核心配置文件,一般主要用来整合其它第三方框架.属于系统配置文件.如果将大量的业务数据写到系统配置文件中. 耦合性高。
解决方案: 将业务数据最好放到pro文件中。
编写 pro 文件:
文件的语法
数据结构类型: key=value 特别注意不要有空格.
字符集编码: 程序读取文件时,默认采用ISO-8859-1编码; 使用中文必定会乱码
弊端: 所有的key都必须写完整,不能缩进
文件代码
mysql.username1=mysql数据库 mysql.password1=password密码
为属性动态赋值:
为解决pro 文件使用中文的问题,使用propertySource注解
propertySource(value="",encoding=""):
value属性指定路径
encoding属性指定配置文件编码格式
controller代码
@RestController
@PropertySource(value = "classpath:/mysql.properties",encoding = "UTF-8")
public class JDBCController02 {
@Value("${mysql.username1}")
String username;
@Value("${mysql.password1}")
String password;
@RequestMapping("/getMsg1")
public String getMsg(){
return username+password;
}
}
使用到的注解
@SpringBootApplication: 用来标记类,说明该类为启动类,由SpringBoot提供。
@RestController:
- 1.将该类交给Spring容器管理
- 2.SpringMVC负责调用该对象接收用户的请求.
- 3.将业务处理之后的结果,为页面返回JSON数据.
- 4.@ResponseBody作用: 将数据转化为JSON串
- 5.由 spring 提供
@Value("${key}"):
- ${key} Spring提供的springel表达式 简称为:spel表达式。其中key 为变量在配置文件种的全名。
- 从spring容器内部获取key,动态为属性赋值。
- 由 spring 提供。
@RequestMapping("/getMsg")
- 为方法或路径提供访问路径。
- 由 spring 提供。
@PropertySource(value = “classpath:/mysql.properties”,encoding = “UTF-8”)
- 指定配置文件交给Spring容器管理
- value属性指定文件路径
- encoding属性指定配置文件编码格式
- 由 spring 提供。



