浅学SpringBoot

此文章通过学习b站狂神说Java,狂神说SpringBoot,发布。

什么是SpringBoot

就是一个JavaWeb的开发框架,和SpringMvc类似。官方的解释:“约定大于配置”

you can "just run" (你只管运行就好了)

浅学SpringBoot_第1张图片

第一个SpringBoot程序

  • jdk1.8

  • apache-maven-3.6.3

  • springboot:最新版

  • IntelliJ IDEA 2022.1.2

官方提供了一个快速生成的网站https://start.spring.io/ IDEA提供了这个网站!

下面我们使用idea来创建第一个springboot项目

  1. 第一步浅学SpringBoot_第2张图片

  2. 第二步浅学SpringBoot_第3张图片

如果出现如下情况不要慌

浅学SpringBoot_第4张图片

解决方法参考:解决方案  注意:需要检查连接

  1. 第三步浅学SpringBoot_第5张图片

如果又出现如下情况,也不要慌浅学SpringBoot_第6张图片

解决方案参考:解决方案

ok项目到这里就创建完成了

hello wold

为了找回熟悉感,把多余的文件都可以删除浅学SpringBoot_第7张图片

  1. 编写一个hello world浅学SpringBoot_第8张图片

  2. 运行appllication浅学SpringBoot_第9张图片

  3. 浏览器访问:http://localhost:8080/hello 效果如下浅学SpringBoot_第10张图片

扩展小内容浅学SpringBoot_第11张图片

福利小彩蛋:更改启动springboot时的log浅学SpringBoot_第12张图片

yml语法讲解

什么是yml?为何要用ymal?

  • springboot使用一个全局的配置文件,配置文化名称是固定的

    • application.properties

      • 语法结构:key=value

    • application.yml / application.yaml

      • yu语法结构:key:空格 value

配置文件的作用:修改spring boot自动给装配的默认值,因为spring boot在底层都给我们配置好了。

yml的基本语法如下图:浅学SpringBoot_第13张图片

 

properties的基本语法如下图:浅学SpringBoot_第14张图片

 

扩展内容:JSR303校验。参考博客网址:狂神说SpringBoot04:JSR303数据校验及多环境切换

SpringBootWeb开发

需要解决的问题

  • 导入静态资源......

    • 在SpringBoot我们可以使用以下几种方式处理静态资源

      • webjars

      • public、static(默认)、resource

      • 优先级:resource>static>public

  • 首页,错误页

    • 定制首页

      • 首页:只需在静态资源目录下的static文件夹中加入index.html即可,直接访问:http://localhost:8080

  • jsp,模板引擎(Thymeleaf模板)

    • 第一步,引用thymaleaf依赖。

      Thymeleaf官网:Thymeleaf

      THymeleaf在GitHub的主页:https://github.com/thymeleaf/thymeleaf

    • 第二步,使用引擎模板

      引擎模板的使用可以狂神的地址:狂神说SpringBoot11:Thymeleaf模板引擎

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

  • 装配扩展SpringMvc

    springboot如何扩展MVC,参考狂神的:狂神说SpringBoot12:MVC自动配置原理

  • 增删改查

    • 提取公共页面,使用thymeleaf

      • th:fragment="sidebar"

      • th:replace="~{commons/commons::topbar}"

      • 如果要传递参数,可以直接使用()传参

      • 如果需要根据参数判断,可以使用三元运算符

  • 拦截器

    • 登录拦截器

      参考博客:登录拦截器_空城不空99的博客-CSDN博客_登录拦截器

  • 国际化(扩展)

    • 页面国际化

      1. 我们需要配置i18n文件

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

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

      参考博客:页面国际化_浩元.的博客-CSDN博客_页面国际化

整合JDBC

参考 狂神的 狂神说SpringBoot08:整合Druid

整合Druid

参考 狂神的 狂神说SpringBoot08:整合Druid

整合MyBatis

参考 狂神的 狂神说SpringBoot09:整合MyBatis

你可能感兴趣的:(学习)