这里写目录标题
- 4:
- 5:
- 6:
- 8:
- 9:
- 10:
- 12:
- 15:@Value:springBoot中获取自定义的值
- 16:将自定义配置映射到一个对象
- 17:
- 18:
- 19~21:springboot集成jsp(暂时不学)
- 22:回顾:
- 23:springboot集成Mybats
- 24:使用Mybatis提供的逆向生成实体类、映射文件、DAO接口
- 27:
- 28:
- 29:
- 30:
- 32:
- 34:自定义权限校验:
- 35(事务 @Transactional):
- 37:@RestController注解+@GET/POST/PUT/DELETEMapping:
- 39:RESTful风格
- 40:Redis:
- 42:集成dubbo(学了dubbo再回来学42-52):
- 56(关闭启动banner):
- 58:拦截器:
- 59:拦截器2:
- 64:
- 65:
- 66-67:字符编码:
4:
5:
6:
8:
9:
10:
application.yml和application.properties文件同时存在先读的是application.properties,yml并不会覆盖掉
12:
15:@Value:springBoot中获取自定义的值
@ResponseBody:最终相应一个json格式的字符串
解析配置文件里面的值:
@Value(“${ }”):取出自定义核心配置文件里面的值:
不一定在控制层,在哪里都可以拿
16:将自定义配置映射到一个对象
将school的映射到一个对象,把abc的映射到另一个对象,便于区分开
@ConfigurationProperties:配置属性注解
17:
以上这种配置不适用@ConfigurationProperties,因为必须要有前缀,否则只能单个提取
18:
19~21:springboot集成jsp(暂时不学)
22:回顾:
23:springboot集成Mybats
如果要更改版本:
集成mybits:
24:使用Mybatis提供的逆向生成实体类、映射文件、DAO接口
创建数据库:
双击:
动态sql:
用法:软件注册先注册手机号密码,之后再等用户自己更新其他个人信息,再用到动态更新
动态更新案例:
27:
Mybatis逆向工程只认数据库的下划线,所以在设计数据库的时候要给长列名单词之间用下划线隔开
28:
逆向工程中使用了封装类型,所以就不用判断是否是空
29:
Controller:注入业务层 StudentService
Service层:
ServiceImpl层:要在Controller层注入,就必须要Impl加载到容器中
Mapper接口:
配置数据库链接:;
30:
32:
mybatis规定mapper接口和mapper.xml文件要放在同一个文件夹内,实际意思是编译后能在同一个文件夹内找到就行
将配置文件搬家,并在主配置文件里面声明搬到了哪里(映射文件也属于配置文件)
就不需要再pom文件的bulid里面指定resource路径
34:自定义权限校验:
35(事务 @Transactional):
失败案例:
成功案例:
@Transactional注解能保证事务的一致性
37:@RestController注解+@GET/POST/PUT/DELETEMapping:
@RequestMapping() 默认支持GET和POST请求:
相当于:
如果只支持GET或者POST请求:
浏览器路径请求都是GET请求,如果需要测试POST请求,可以用postman:
GET请求的写法:
POST请求写法:
删除修改请求:
通常是post 请求用的居多
39:RESTful风格
其实RESTful就是一种请求风格:
同时有多个RESTful风格请求容易产生混淆:
产生冲突的时候就需要用不同的请求来区分:
当请求方式也产生冲突的时候,可以通过改变请求路径的格式来区分:
总结:
注意:项目组统一用才用,大家都不用就不要用
40:Redis:
两个步骤:
操作redis数据类型的模板对象:
RedisTemplate<Object,Object> redis Template
42:集成dubbo(学了dubbo再回来学42-52):
一脸懵逼
消费者:
56(关闭启动banner):
58:拦截器:
定义一个拦截器
ctrl+i 实现接口的方法
59:拦截器2:
64:
65: