- 一、Web页面
- 1.搭建项目
- 2.完成登录
- 3.登录信息展示
- 4.Table项的展示
- 二、拦截器
- 第一步:先自定义一个拦截器
- 第二步:将自定义的拦截器放到容器中
- 第三步:修改Controller
- 运行结果:
- 三、文件上传
- 四、错误处理
- 1.几种异常处理的方法(超重点)
- 五、整合数据库
- 1.使用默认的HikariDataSource
- 2.自定义整合Druid数据源
- 3.使用starter来整合Druid数据源
- 六、整合myBatis
- 1.使用配置文件版
- 2.使用注解版
- 3.混合版(开发中常用)
- 七、整合MyBatisPlus
- 1.整合与测试
- 2.将MyBatisPlus整合到后台管理系统中
- 3.完成分页功能
- 4.完成删除用户的功能
- 八、整合Redis
- 1.Redis的入门
- 2.使用Redis做监控统计
- 九、指标监控
- 十、Profile环境切换
- 十一、配置优先级
一、Web页面 1.搭建项目本节内容是对JavaEE专栏Day30—Day32的总结,以一个大案例的方式演示SpringBoot的转发、重定向,还有拦截器、文件上传、错误处理、整合数据库、整合myBatis、指标监控等等知识
2.完成登录
重定向为什么可以防止重复提交?
3.登录信息展示
信息展示
4.Table项的展示
1.table页的展示
2.dynamic_table展示用户数据
二、拦截器 第一步:先自定义一个拦截器
第二步:将自定义的拦截器放到容器中
1.你先考虑要拦截哪些东西,不拦截哪些东西
2.把你自定义的拦截器放到容器中
3.静态资源放行的第二种方式
第三步:修改Controller
运行结果:
三、文件上传
四、错误处理
1.几种异常处理的方法(超重点)
第一种:前端去处理
第二种:@ControllerAdvice+@ExceptionHandler处理全局异常(超级重点)
第三种:@ResponseStatus+自定义异常(重点)
第四种:自定义实现 HandlerExceptionResolver 处理异常;
关于设置优先级
五、整合数据库 1.使用默认的HikariDataSource
1.导入依赖
2.配置application.yml
3.直接写sql语句
你的jdbcTemplate这些都已经帮你配置好了,直接用就行
2.自定义整合Druid数据源
也可以
Druid是第三方的,所以不会像上面那么简单
1.导入数据源依赖
com.alibaba druid 1.1.17
2.编写配置类
3.编写sql语句
3.使用starter来整合Druid数据源
也可以
1.引入Druid的starter
2.配置application.yml
3.编写sql语句
六、整合myBatis
也可以
用了整合MyBatis后 整合数据库 基本上就用不上了
1.使用配置文件版1.引入starter
org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4
2.完整流程
3.改进
4.说明
使用配置文件版并不会被使用注解版取代,在开发中混合使用配置文件+注解才是经常的,所以不要想着它就不重要
2.使用注解版
1.引入starter
org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4
2.完整流程
3.关于application.yml
3.混合版(开发中常用)
1.引入starter
org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4
2.完整流程
3.问题及改进
4.问题及改进
七、整合MyBatisPlus
参考文档:MyBatisPlus官网
1.整合与测试1.引入starter
com.baomidou mybatis-plus-boot-starter 3.4.1
2.对一些功能的小解释
3.完整流程
2.将MyBatisPlus整合到后台管理系统中下面只不过是小测试,所以没有Service层(不要怀疑我缺失了截图)
3.完成分页功能
4.完成删除用户的功能
八、整合Redis 1.Redis的入门
1.导入redis的starter
org.springframework.boot spring-boot-starter-data-redis
2.redis环境(略)
1、购买阿里云按量付费redis。经典网络
2、申请redis的公网连接地址
3、修改白名单 允许0.0.0.0/0 访问
3.redis小测试
3.redis更改连接工厂
你得先导入jedis相关的依赖
redis.clients
jedis
2.使用Redis做监控统计
让拦截器操作redis记录访问某个网址多少次
九、指标监控
1.添加依赖
org.springframework.boot spring-boot-starter-actuator
2.配置application.yml
如果不在application.yaml中配置下面的信息,则只能访问 /health 和 /info
配置了上述信息就可以web访问所有端点,但是不安全
3.对某个端点的具体配置
没必要开启所有端点,不安全;而是建议开启经常使用的具体的端点
十、Profile环境切换
1.关于配置文件激活
2.命令行可以修改配置文件的任意值
3.关于@Profile()
4.profile分组
十一、配置优先级



