











application.yml和application.properties文件同时存在先读的是application.properties,yml并不会覆盖掉






@ResponseBody:最终相应一个json格式的字符串

解析配置文件里面的值:

@Value(“${ }”):取出自定义核心配置文件里面的值:
不一定在控制层,在哪里都可以拿


将school的映射到一个对象,把abc的映射到另一个对象,便于区分开
@ConfigurationProperties:配置属性注解




以上这种配置不适用@ConfigurationProperties,因为必须要有前缀,否则只能单个提取






如果要更改版本:


集成mybits:


创建数据库:











双击:


用法:软件注册先注册手机号密码,之后再等用户自己更新其他个人信息,再用到动态更新

动态更新案例:

Mybatis逆向工程只认数据库的下划线,所以在设计数据库的时候要给长列名单词之间用下划线隔开

逆向工程中使用了封装类型,所以就不用判断是否是空

Controller:注入业务层 StudentService

Service层:

ServiceImpl层:要在Controller层注入,就必须要Impl加载到容器中

Mapper接口:

配置数据库链接:;




mybatis规定mapper接口和mapper.xml文件要放在同一个文件夹内,实际意思是编译后能在同一个文件夹内找到就行
将配置文件搬家,并在主配置文件里面声明搬到了哪里(映射文件也属于配置文件)

就不需要再pom文件的bulid里面指定resource路径


失败案例:

成功案例:
@Transactional注解能保证事务的一致性


@RequestMapping() 默认支持GET和POST请求:

相当于:

如果只支持GET或者POST请求:
浏览器路径请求都是GET请求,如果需要测试POST请求,可以用postman:

GET请求的写法:

POST请求写法:


删除修改请求:

通常是post 请求用的居多

其实RESTful就是一种请求风格:

同时有多个RESTful风格请求容易产生混淆:

产生冲突的时候就需要用不同的请求来区分:

当请求方式也产生冲突的时候,可以通过改变请求路径的格式来区分:

总结:

注意:项目组统一用才用,大家都不用就不要用

两个步骤:






操作redis数据类型的模板对象:
RedisTemplate



一脸懵逼

消费者:



定义一个拦截器

ctrl+i 实现接口的方法















