本课程是继<老司机转语言之java基础篇>的第二篇。我们使用spring boot来进行实战场景速学。本课程是为实战

*   第一章:spring boot2.x 基础速过 cplist.push('第一章:spring boot2.x 基础速过');/

  *   第1讲:开张课、技术栈介绍、课程内容说明、第一个API

  *   第2讲:IDEA多模块设置:创建商品和订单两个模块、修改端口

  *   第3讲:初步编写Service类、模拟商品列表、注入等

  *   第4讲:模拟加载商品详细、获取GET参数等、异步调用初步

  *   第5讲:@Bean注解(1):基本方法、 Qualifier注解的使用

  *   第6讲:@Bean注解(2):使用Resource注解注入Bean

  *   第7讲:POST提交获取原始body、表单、JSON参数等

  *   第8讲:提交参数验证(初步)

  *   第9讲:统一异常处理(一):Error统一处理

  *   第10讲:统一异常处理(二):全局异常拦截

  *   第11讲:mybatis-plus(1):最简单的集成、商品列表API获取

  *   第12讲:mybatis-plus(2): 测试数据下载、查询构造器的基本使用

  *   第13讲:(补充课时):自定义JSON输出格式

  *   第14讲:mybatis-plus(3):根据分类ID取出商品、注解和SQL混用

  *   第15讲:穿插课时(1):spring cloud 入门、网关gateway、转发http api

  *   第16讲:穿插课时(2):使用配置的方式运行spring cloud gateway(初步)

  *   第17讲:穿插课时(3):Nacos简单入门、注册服务

  *   第18讲:穿插课时(4):Nacos+Gateway服务自动发现初步(Hoxton)

  *   第19讲:mybatis-plus练习:分页查询商品(自带组件)

  *   第20讲:mybatis-plus练习:分页查询商品(自定义SQL)

  *   第21讲:mybatis-plus练习:关联表分页(自定义SQL)

*   场景练习1:商品评价功能(mybatis练习) cplist.push('场景练习1:商品评价功能(mybatis练习)');/

  *   第22讲:商品评价表设计、insert API基本编写

  *   第23讲:参数验证、检查商品ID是否存在等

  *   第24讲:附加课:spring boot 静态资源配置、嵌入vue运行

  *   第25讲:[巩固课]vue+spring boot显示商品列表

  *   第26讲:补充课时:纯网页方式的vue组件引入

  *   第27讲:补充课时:纯网页方式 使用vue路由

  *   第28讲:[巩固课]结合vue实现商品列表+分页组件

  *   第29讲:[补充课时]加入Mint-ui显示商品列表

  *   第30讲:[巩固课时]加载商品详细页、路由、对应API等

  *   第31讲:接口的幂等性初步:限制用户提交商品评价次数

  *   第32讲:关于商品详细页多个API的加载和顺序处理

*   第三章:基本部署、多数据源和连接池 cplist.push('第三章:基本部署、多数据源和连接池');/

  *   第33讲:基本手工部署(Linux+docker)

  *   第34讲:压测工具的基本使用、发现问题

  *   第35讲:连接池HiKari的基本使用

  *   第36讲:使用mybatis plus多数据源、多连接池配置

  *   第37讲:[bug修正]多数据源下hikari的参数名问题

*   场景练习2:转账功能的API开发 cplist.push('场景练习2:转账功能的API开发');/

  *   第38讲:虚拟币表和转账日志表的基本字段、关于复式记账

  *   第39讲:最基本的转账API(1):纯SQL型、无事务

  *   第40讲:最基本的转账API(2):使用事务+多数据源的方式

  *   第41讲:练习课:根据用户虚拟币金额升级用户身份

  *   第42讲:悲观锁:两个事务同时操作用户余额的场景

  *   第43讲:乐观锁:两个事务同时操作用户余额的场景

*   场景3:简易通用Controller cplist.push('场景3:简易通用Controller');/

  *   第44讲:动态获取Bean、反射执行Service方法

  *   第45讲:设计方法名和url请求形式机制

  *   第46讲:自定义注解、支持自定义方法名映射

  *   第47讲:支持Service方法参数、Query参数传入

  *   第48讲:利用自定义注解进行RequestMethod的判断

  *   第49讲:支持POST请求参数:JSON参数的注入

  *   第50讲:[选学]手工使用 SpringBoot参数解析器(1):解析Service方法中的RequestBody

  *   第51讲:手工使用 SpringBoot参数解析器(2):解析Param参数(小练习)

  *   第52讲:把AOP加入到通用Controller中(1):速学、统一返回格式

  *   第53讲:AOP (2):使用AOP简化Controller方法、解析参数等

  *   第54讲:通用Controller结合mybatis-plus初步:加载图书列表

  *   第55讲:补充课:限制Service方法映射、BUG处理