Maven

Maven

  1. 使用spring initializr创建Springboot项目时,IDEA默认的Server URL为:https://start.spring.io/,可以换成**https://start.aliyun.com**

  2. Classpath是JVM用来查找用户定义的类、包和资源的路径,即类路径,在target文件夹中的classes里

  3. JDBC:Java数据库连接;JPA: Persistence API ,一种ORM技术

  4. QPS(Query Per Second):服务器每秒可以执行的查询次数

  5. Spring Boot内置了Jackson库,会自动将Java对象转换为JSON格式的字符串

  6. 配置启动项:

    1. 点击运行→编辑配置
    2. 按+号选择SpringBoot项目
    3. 自定义名称,在构建与运行中输入Spring启动类的名字,要包含完整的包路径,例如: org.example.studyspring.StudySpringApplication
  7. 配置热部署:

    1. 添加spring-boot-devtools依赖
    2. IDEA的设置中勾选“自动构建项目“
    3. 可以在application.properties文件中更改默认配置:
    spring.devtools.restart.enabled=true
    spring.devtools.restart.additional-paths=src/main/java
    spring.devtools.restart.exclude=static/**
    
  8. 配置swagger要进行静态资源的映射

Controller

  1. Controller文件夹要放在org.example.demo文件夹中,否则无法被Maven所执行
  2. 路由映射通配符: *匹配任意个字符,?匹配单个字符,**匹配任意长度的路径(优先级低于*)
  3. 对于MVC设计模式,如果请求的是页面和数据,用@Controller;如果只请求数据,用@RestController(相当于@Controller@ResponseBody的结合),会默认把数据转换成json格式
  4. @RequestMapping用于将Web请求映射到特定的类或方法,参数value指定URL,method指定请求方法
  5. @RequestBody用于将请求体里的json数据转换为java的中的类
  6. @GetMapping是@RequestMapping的简化版,指定了请求方法为GET
  7. 在有路由注解的方法中设置形参,可以接受查询字符串,注意必须与形参名一致,或者可用(@RequestParam(”A”,required="false") String B)把查询字符串中的A映射到参数B中,并且该参数不是必须的
  8. 如果想用动态的路径,可用{}进行插值,同时在形参中要用@PathVariable