
SpringBoot基础
本专栏内容为在学习尚硅谷SpringBoot教程中自己整理的笔记,部分摘抄老师整理笔记,没有抄袭意思,纯属方便自己查看和分享给大家。
69岁老同志程序员
这个作者很懒,什么都没留下…
展开
-
前端发送POST请求,后端数据收到为null解决方案、@RequestBody注解的详细使用、content-type决定了发送什么类型的数据
前端通过POST请求发送数据,并且通过F12也可查看到具体数据,但后端数据接收到为null的情况。前端是这样发送的数据this.$axios .post('/books', { id: this.form.id, cover: this.form.cover, title: this.form.title, author: this.form.author, dat原创 2020-10-21 18:19:20 · 25339 阅读 · 11 评论 -
SpringBoot基础--跨域问题
第一种解决方法import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class CorsConfig i原创 2020-08-12 19:02:39 · 112 阅读 · 0 评论 -
SpringBoot基础--整合Mybatis注解版
1、创建项目勾选Web、MYSQL、JDBC、Mybatis模块引入Druid数据源pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o原创 2020-08-11 20:26:23 · 210 阅读 · 0 评论 -
SpringBoot基础--数据访问整合Druid&配置数据源监控
Druid是一个JDBC组件,它包括三部分:DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。DruidDataSource 高效可管理的数据库连接池。SQLParserDruid可以做什么?可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。数据库密码加密原创 2020-08-11 20:04:44 · 366 阅读 · 0 评论 -
SpringBoot基础--Docker
五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;d原创 2020-08-10 15:46:55 · 186 阅读 · 0 评论 -
SpringBoot基础--(实验)删除员工
1)删除员工也和编辑员工一个道理,我们需要根据 “/emp/员工id” 请求来删除指定员工的信息2)但考虑到删除按钮是处理DELETE请求,所以我们必须设置一个表单来设置请求方式3)删除按钮为提交该表单的按钮所以不能将其设置为超链接标签添加href来提交请求,我们需要在script中当点击删除按钮时提交表单到请求。1、编写提交表单,并设置DLETE方式。<form id="deleteEmpForm" method="post"> <input type="hidden" nam原创 2020-07-26 10:52:46 · 287 阅读 · 0 评论 -
SpringBoot基础--(实验)修改员工信息
1、修改员工界面和添加员工一样,用同一个add.html文件来进行处理,首先点击编辑按钮对员工信息进行修改。组合 emp/员工ID 为请求来处理不同员工的信息<a class="btn btn-sm btn-primary" th:href="@{/emp/} + ${emp.id}">编辑</a>2、在EmployeeController.java配置文件中处理该请求// 点击编辑,查到该员工,显示该员工信息 @GetMapping("/emp/{id}")原创 2020-07-26 10:40:48 · 727 阅读 · 0 评论 -
SpringBoot基础--(实验)添加员工
1、首先点击添加员工,给该按钮设置超链接,以便 处理该请求。<h2><a class="btn btn-sm btn-success" href="emp" th:href="@{/emp}">添加员工</a></h2>2、在EmployeeController.java控制文件中处理该请求,跳转到添加员工界面。// 点击添加员工,跳转到添加页面 @GetMapping("/emp") public String add(Mode原创 2020-07-26 10:25:16 · 243 阅读 · 0 评论 -
SpringBoot基础--(实验)员工列表和thymeleaf公共页面元素抽取以及实现高亮效果
实验的请求架构;实验功能请求URI请求方式查询所有员工empsGET查询某个员工(来到修改页面)emp/1GET来到添加页面empGET添加员工empPOST来到修改页面(查出员工进行信息回显)emp/1GET修改员工empPUT删除员工emp/1DELETE员工列表1、在dashboard.html 文件中将Customer项得超链接改为themleaf渲染<a class="nav-link" th:原创 2020-07-23 21:48:08 · 404 阅读 · 0 评论 -
SpringBoot基础--登录和拦截(实验)
1、将from表单上传到“/user/login”链接下,设置post方式发送请求<form class="form-signin" action="dashboard.html" th:action="@{/user/login}" method="post">2、在config包下创建MyLoginConfig.java 配置文件,来处理post请求在我们点下登录按钮时就会发发送POST请求发送到“/user/login”链接下,这边检测到发送到“/eur/login”的请求即进行原创 2020-07-20 21:19:56 · 313 阅读 · 0 评论 -
SpringBoot基础--国际化
通过国际化操作可以设置网页的语言属性。使用国际化1、创建语言配置文件通过HTML页面需要设置国际化的标签的内容来设置中文和英文俩个版本1、在当前项目的resource文件夹下创建 i20n (可自定义)文件夹,在i20n 下创建login.properties配置文件,然后再创建一个login_zh_CN.properties配置文件,创建完这个文件,IDEA会自动识别该文件夹为国际化配置文件,就会生成一个 Resource Boundle ‘login’ 文件夹,上面的俩个配置文件被包含在其中,然原创 2020-07-20 09:28:12 · 240 阅读 · 0 评论 -
SpringBoot基础--thymeleaf
Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎。Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。通俗的来讲,你在使用前后端不分离的项目,可以通过thymeleaf来对HTML页面进行渲染1、引入thymeleaf;基本引入: <dependency&原创 2020-07-19 12:47:49 · 489 阅读 · 0 评论 -
SpringBoot基础--静态资源文件和webjiars
WebJarsWebJars是将客户端(浏览器)资源(JavaScript,Css等)打成jar包文件,以对资源进行统一依赖管理。WebJars的jar包部署在Maven中央仓库上。我们可以使用webjiars官网查询我们需要使用的jar包,通过Maven直接导入,非常的方便。Webjars官网WebJars和静态资源的访问方式1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源; webjars:以jar包的方式引入原创 2020-07-19 09:46:27 · 103 阅读 · 0 评论 -
SpingBoot基础--日志
日志1、日志框架市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java.util.logging) Log4j2 Logback左边选一个门面(抽象层)、右边来选一个实原创 2020-07-17 20:38:17 · 128 阅读 · 0 评论 -
SpringBoot基础--输出日志报错Required type: Supplier <java.lang.String> Provided: String
logger.trace("这是trace日志"); logger.debug("debug日志"); logger.info("info日志"); logger.warn("warn日志"); logger.error("error日志");解决方式导入包错误,去掉上面俩个包,导入下面俩个包//import org.junit.platform.commons.logging.Logger;//import org.junit.p原创 2020-07-17 19:43:52 · 5394 阅读 · 0 评论 -
SpringBoot基础--添加配置文件和配置类
简介所有的配置,都写在application的配置里,在这里默认为全局的,不可能所有的配置都配置到这里面,所以我们可以自定义配置文件@PropertySource&@ImportResource&@Bean@PropertySource:加载指定的配置文件;/** * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; * prefix =原创 2020-07-15 16:38:11 · 1572 阅读 · 0 评论 -
SpringBoot基础--yaml配置文件语法和properties配置文件
yaml语法基本语法采用键值对对配置属性进行更改,同时以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的。所有名和值对大小写敏感。键名:(空格)键值server: port: 8081 path: /hello2、值的写法字面量:普通的值(数字,字符串,布尔) k: v:字面直接来写; 字符串默认不用加上单引号或者双引号; “”:双引号;会转义字符串里面的特殊字符;特殊字符会作为转义出想表示的意思 name: “zhangsan原创 2020-07-15 10:45:52 · 576 阅读 · 0 评论 -
SpringBoot基础--使用Spring Initializer快速创建Spring Boot项目
使用Spring Initializer快速创建Spring Boot项目1、打开IDEA2、选择自己已经配置好的JDK3、自定义分组、项目名称等4、选择Web依赖编写HelloWorld1、等待依赖导入成功,创建个controller包2、在controller包中编写控制程序package com.mcs.spring01helloworld.controller;import org.springframework.stereotype.Controller;impor原创 2020-07-14 09:47:53 · 524 阅读 · 0 评论