此文章通过学习b站狂神说Java,狂神说SpringBoot,发布。
什么是SpringBoot
就是一个JavaWeb的开发框架,和SpringMvc类似。官方的解释:“约定大于配置”
you can "just run" (你只管运行就好了)
第一个SpringBoot程序
-
jdk1.8
-
apache-maven-3.6.3
-
springboot:最新版
-
IntelliJ IDEA 2022.1.2
官方提供了一个快速生成的网站https://start.spring.io/ IDEA提供了这个网站!
下面我们使用idea来创建第一个springboot项目
-
第一步
-
第二步
如果出现如下情况不要慌
解决方法参考:解决方案 注意:需要检查连接
-
第三步
如果又出现如下情况,也不要慌
解决方案参考:解决方案
ok项目到这里就创建完成了
hello wold
为了找回熟悉感,把多余的文件都可以删除
-
编写一个hello world
-
运行appllication
-
浏览器访问:http://localhost:8080/hello 效果如下
扩展小内容
福利小彩蛋:更改启动springboot时的log
yml语法讲解
什么是yml?为何要用ymal?
-
springboot使用一个全局的配置文件,配置文化名称是固定的
-
application.properties
-
语法结构:key=value
-
-
application.yml / application.yaml
-
yu语法结构:key:空格 value
-
-
配置文件的作用:修改spring boot自动给装配的默认值,因为spring boot在底层都给我们配置好了。
yml的基本语法如下图:
properties的基本语法如下图:
扩展内容: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}"
-
如果要传递参数,可以直接使用()传参
-
如果需要根据参数判断,可以使用三元运算符
-
-
-
拦截器
-
登录拦截器
-
-
国际化(扩展)
-
页面国际化
-
我们需要配置i18n文件
-
我们如果需要在项目中进行按钮自动切换,我们需要一个组件
LocaleResolver
-
记得将自己写的组件配置到spring容器
@Bean
-
-
整合JDBC
参考 狂神的 狂神说SpringBoot08:整合Druid、
整合Druid
参考 狂神的 狂神说SpringBoot08:整合Druid
整合MyBatis
参考 狂神的 狂神说SpringBoot09:整合MyBatis