- url:网址
- java中,\\当做\
- ${}:获取{}中指定的对象(参数、对象等)的值。比如${3+5}, 那么便会在页面上输出8。
- Put请求:更新
Post请求:添加
Get请求:查询
- controller层:处理客户端的请求
- Nacos就是tomcat服务器(port:8848 端口)
- 注解:本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。
十.RESTFUL特点包括:
1、每一个URl代表1种资源;
2、资源的表现形式是XML或者HTML。
RESTful架构是对MVC架构改进后所形成的一种架构,通过使用事先定义好的接口与不同的服务联系起来。在RESTful架构中,浏览器使用POST,DELETE,PUT和GET四种请求方式分别对指定的URL资源进行增删改查操作。RESTful是通过URI实现对资源的管理及访问。
RESTful架构将服务器分成前端服务器和后端服务器两部分,前端服务器为用户提供无模型的视图;后端服务器为前端服务器提供接口。浏览器向前端服务器请求视图,通过视图中包含的AJAX函数发起接口请求获取模型。
误区:
十一.@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
在java中,new是关键字,用于生成一个类的对象。
如果一个方法中return后有new,说明这个方法的返回类型是某个类,而它返回的是一个对象,这个对象是通过new生成的。
这和X x = new X(); return x;是一样的
A a1 = new A();
它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地址,使得该引用指向了对象。在JAVA里,“=”语句不应该被翻译成赋值语句,因为它所执行的确实不是一个赋值的过程,而是一个传地址的过程,被译成赋值语句会造成很多误解,译得不准确。
再如:
A a2;
它代表A是类,a2是引用,a2不是对象,a2所指向的对象为空null;
再如:
a2 = a1;
它代表,a2是引用,a1也是引用,a1所指向的对象的地址传给了a2(传址),使得a2和a1指向了同一对象。
十二.@Value:为属性动态赋值
十三.queryWrapper:Entity(实体)对象封装操作类。是mybatis plus中实现查询的对象封装操作类。
eq:等于
十四.
controller层接收view层传来的数据,service层将数据进行二次加工。service被controlle调用
十五.lombok
十六.
#配置服务端口
server:
port: 8090
#配置模版工具类
spring:
thymeleaf:
#设置页面前缀
prefix: classpath:/templates/
#设置页面后缀
suffix: .html
#是否使用缓存
cache: false
十七. servlet是浏览器与服务器(tomcat) 进行交互的一种机制.
十八. servlet缺点: 接收的参数都是String类型。
十九.
二十.服务器的数据返回给页面,用Model model。
二十一.后端服务器主要负责业务数据(操作数据库),前端服务器主要负责html页面的数据。
二十二.
Serializable:序列化
二十三. 马哥教育「官网」-专业Linux云计算运维、SRE、Devops、容器云、Python、Go开发培训机构!
二十四.pojo类接收mybatis查询的结果。
二十五.@Postmapping不能直接在浏览器访问,需借助postman。
二十六. @PathVariable从访问路径里提取参数
@GetMapping("/{orderId}")
public JsonResult<List<Item>> getItems(@PathVariable String orderId){
List<Item> items = itemService.getItems(orderId);
JsonResult r =JsonResult.ok().data(items);
return r;
}