1:在application.yaml中为类元素注入值
(@value一个一个注解也可以)
这里通过在Persion类中添加ConfiguretionProperties(prefix = ‘person’)
prefix = ‘person’这个地方对应了application.yaml文件
2:
松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, – 后面跟着的字母默认是大写的。这就是松散绑定
3:JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性
比如邮箱: @Emali
3:springboot的多环境配置,可以选择激活哪一个配置文件
4:为什么springboot中controller返回不了templates中的html文件?
注意的是用@controller注解不要用@restController,前者是渲染页面用的,后者是返回数据用的
5:重定向界面:
package com.example.springbootweb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.thymeleaf.util.StringUtils;
/**
* @author ${范涛之}
* @Description
* @create 2021-09-19 14:00
*/
@Controller
public class LoginController {
@RequestMapping("/user/login")
public String login(
@RequestParam("username") String username,
@RequestParam("password") String password,
Model model){
//具体业务
if (!StringUtils.isEmpty(username) && "123456".equals(password)){
return "redirect:/main.html";
}
//告诉用户登陆失败了
else {
model.addAttribute("msg","用户名或密码错误");
return "index";
}
}
}
6:@RestController是一个组合注解(@ResponseBody+@Controller)
必须先写@RestController再写@GetMapping等
7:ctrl+alt+o去除无用的包
8:RequestBody可以将传来的json数据转换成java对象
9:@Mapper @Service 这些注解的意思就是将这个类注入到springboot容器中
10:@PathVariable注解:表示路径中的参数:
11:关于@PathVariable和@RequestParam的区别:
@PathVariable和@RequestParam,分别是从路径里面去获取变量,也就是把路径当做变量,后者是从请求里面获取参数。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/81102.html