首页 > 其他分享 >狂神说SpringBoot学习笔记_暂存

狂神说SpringBoot学习笔记_暂存

时间:2023-03-08 23:35:15浏览次数:34  
标签:RequestMapping String 配置 id 狂神 暂存 public SpringBoot

1.全面接管SpringMVC的配置!实操!

2.yaml可以直接给实体类赋值。

jar:webapp!

自动装配

Springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展?

  • xxxxAutoConfiguration...向容器中自动配置组件
  • xxxProperties:自动配置类,装配配置文件中自定义的一些内容!

要解决的问题:

  • 导入静态资源......
  • 首页
  • jsp,模板引擎Thymeleaf
  • 装配扩展SpringMVC
  • 增删改查
  • 拦截器
  • 国际化!

总结:

  1. 在springboot中我们可以使用以下方式处理静态资源:
    1. webjars  localhost:8080/webjars
    2. public, static, /**, resources  localhost:8080
  2. 优先级:resources>static(默认)>public

首页如何定制:

模板引擎:

结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了!我们将html放在我们的templates目录下即可!

1 public static final String DEFAULT_PREFIX = "classpath:/templates/";
2 public static final String DEFAULT_SUFFIX = ".html";

 在springboot中,有非常多的xxxxConfiguration帮助我们进行扩展配置,只要看见了这个东西,我们就要注意了!

1.首页配置:

  1.注意点,所有页面的静态资源都需要使用thymeleaf接管;

  2.url: @{}

2.页面国际化:

  1.我们需要配置i18n文件

  2.我们如果需要在项目中进行按钮自动切换,我们需要自定义一个组件LocaleResolver

  3.记得将自己写的组件配置到spring容器“@Bean”

  4.#{}

3.登录+拦截器

4.员工列表展示

  1.提取公共页面

    1.th:fragment="sidebar"

    2.<div th:replace="~{commons/commons::topbar}"></div>

    3.如果要传递参数,可以直接使用()传参,接收判断即可

  2.列表循环展示

5.添加员工

  1.按钮提交

  2.跳转到添加页面

  3.添加员工成功

  4.返回首页

6.CRUD搞定

7.404

 

前端:

  • 模板:别人写好的,我们拿来改成自己需要的
  • 框架:组件:自己手动组合拼接!    Bootstrap,Layui,semantic-ui
    • 栅格系统
    • 导航栏
    • 侧边栏
    • 表单

 

# 1. 前端搞定:页面长什么样子:数据

# 2. 设计数据库(数据库设计难点!)

# 3. 前端让他能够自动运行,独立化工程

# 4. 数据接口如何对接:json,对象 all in one !

# 5. 前后端联调测试!


1. 有一套自己熟悉的后台模板:工作必要!x-admin
2. 前端界面:至少自己能够通过前端框架,组合出来一个网站页面
- index
- about
- blog
- post
- user
3. 让这个网站能够独立运行!(哪怕是增删改查,到目前为之,全心全意扑在上面至少也要花一个月的时间)

一个月!

上述具体见springboot-03-web项目。

上周回顾:
  • SpringBoot是什么?
  • 微服务
  • HelloWorld~
  • 探究源码~自动装配原理~
  • 配置 yaml
  • 多文档环境切换
  • 静态资源映射
  • Thymeleaf th:xxx
  • SpringBoot如何扩展MVC javaconfig~
  • 如何修改SpringBoot的默认配置
  • CRUD
  • 国际化
  • 拦截器
  • 定制首页,错误页

这周:

  • JDBC
  • MyBatis:重点
  • Druid:重点
  • Shiro:安全:重点
  • Spring Security:安全:重点
  • 异步任务,邮件发送,定时任务
  • Swagger
  • Dubbo + Zookeeper

Data:

Spring:bean

MyBatis:

整合包:

mybatis-spring-boot-starter

MVC:

M:数据和业务

V:HTML

C:交接

1.导入包

2.配置文件

3.mybatis配置

4.编写sql

5.业务层调用dao层

6.controller调用service层

SpringSecurity(安全)

在web开发中,安全第一位!过滤器,拦截器

功能性需求:否

做网站:安全应该在什么时候考虑?设计之初

  • 漏洞,隐私泄露
  • 架构一旦确定

shiro、SpringSecurity:很像,除了类不一样,名字不一样

认证,授权(vip1,vip2,vip3)

  • 功能权限
  • 访问权限
  • 菜单权限
  • ...拦截器,过滤器:大量的原生代码,冗余

MVC----Spring----SpringBoot----框架思想

2023-03-08;

P34;

RouterController;

package com.kuang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class RouterController {

    @RequestMapping({"/", "/index"})
    public String index() {
        return "index";
    }

    @RequestMapping("/toLogin")
    public String toLogin() {
        return "views/login";
    }

    @RequestMapping("/level1/{id}")
    public String level1(@PathVariable("id") int id) {
        return "views/level1/" + id;
    }

    @RequestMapping("/level2/{id}")
    public String level2(@PathVariable("id") int id) {
        return "views/level2/" + id;
    }

    @RequestMapping("/level3/{id}")
    public String level3(@PathVariable("id") int id) {
        return "views/level3/" + id;
    }
}

AOP:横切~配置类;

进行到P35 00:00。

标签:RequestMapping,String,配置,id,狂神,暂存,public,SpringBoot
From: https://www.cnblogs.com/pingfanliliang/p/16255306.html

相关文章

  • SSM SpringBoot vue药店管理系统
    SSMSpringBootvue药店管理系统登录首页普通管理员管理用户信息管理会员信息管理生产厂商管理类别信息管理药品信息管理进货管理销售信息管理联系我们管理系......
  • java springboot mybatis plus 3.4 实现执行任意 sql 语句
    试了SqlRunner一直失败,不知道原因,于是试了如下方法,完美解决。@AutowiredprivateSqlSessionFactorysqlSessionFactory;publicList<Map<String,Object>>exec......
  • SpringBoot上传文件夹的三种解决方案
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......
  • 【配置中心】springboot2.x 整合 zuul
    背景本来是一件很简单的事情,就是想在配置中心添加一层认证,但还是搞得很麻烦,麻烦到要专门做一篇小记来记录一下这坎坷的过程。是这样子的,原来的项目:springboot1.x+zuul......
  • springBoot集成mqtt
    springBoot集成mqtt目录springBoot集成mqtt简介下载启动springBoot集成mqtt结束简介EMQX是一款大规模可弹性伸缩的云原生分布式物联网MQTT消息服务器。作为全球最具扩......
  • Springboot基础知识(20)- spring-boot-starter-web | 基于 Gradle 的 Springboot Web 项
    SpringBoot是在Spring的基础上创建一款开源框架,它提供了spring-boot-starter-web(Web启动器)来为Web开发予以支持。spring-boot-starter-web为我们提供了嵌入的Se......
  • springboot redis 发布与订阅
    发布与订阅Redis的发布与订阅功能可以让客户端通过广播方式,将消息(message)同时发送给可能存在的多个客户端,并且发送消息的客户端不需要知道接收消息的客户端的具体信息。......
  • 狂神说css学习笔记
    什么是CSSCascadingStyleSheet层叠级联样式表CSS:表现层(美化网页)如:字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动等。CSS发展史CSS1.0CSS2.0DIV(块)+CSS,HTML和CSS......
  • SpringBoot监听类——小结②
    SpringBoot的监听类的配置有两种方法,一是通过SpringBoot的自动扫描功能来进行,但是前提是在Listener类上添加相应的注解@WebListener 二是自己进行相应的配置类编写pa......
  • SpringBoot
    1.自动配置父项目<parent>  <groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.4</ver......