一些关于springboot的零碎知识点

1:在application.yaml中为类元素注入值

(@value一个一个注解也可以)

这里通过在Persion类中添加ConfiguretionProperties(prefix = ‘person’)
prefix = ‘person’这个地方对应了application.yaml文件

也可以使用springEL表达式注入值(${…}):请添加图片描述

2:

松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定

3:JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性

比如邮箱: @Emali

3:springboot的多环境配置,可以选择激活哪一个配置文件

请添加图片描述

请添加图片描述
.yml简写

请添加图片描述

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,分别是从路径里面去获取变量,也就是把路径当做变量,后者是从请求里面获取参数。

请添加图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

water-之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值