目录

自动配置

springboot自动配置原理:

在springboot,如何处理静态资源

thymeleaf模板引擎

特点

创建一个thymeleaf项目

在pom.xml中添加依赖

mybatis配置

热部署代码块如下:

MySQL代码块如下:

这是所有的pom.xml文件内容(除了开头)


自动配置

springboot自动配置原理:

1.springboot启动会加载大量的自动配置类;

2.需要看一下我们需要的功能有没有在springboot默认写好的自动配置类中;

3.再看一下在自动配置类中到底配置了哪些组件(只要需要的组件存在其中,就不需要手动配置);、

4.给容器中自动配置类添加组件的时候,可以从properties类中获取某些属性。只需要在配置文件中添加指定属性的值就可以了;

依旧接一篇文章:springboot的基本配置_程程呀是小白的博客-CSDN博客

  1. 就是上一篇的续写,也就是接着继续学习

在springboot,如何处理静态资源

在springboot,我们可以使用两种方式处理静态资源:

1.webjars        localhost:8080/webjars/

2.public,static,resources,/**           localhost:8080/

优先级:

resources>static(默认)>public

thymeleaf模板引擎

(首先了解一下模板引擎的作用(百度找的)

模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式。而这些值从哪里来?我们来组装一些数据,把这些数据找到,然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是模板引擎,不管是jsp还是其他模板引擎,都是这个思想。只不过,就是说不同模板引擎之间,他们可能这个语法不一样。SpringBoot给我们推荐的Thymeleaf是一个高级语言的模板引擎,它的语法简单,功能强大。

怎么使用Thymeleaf

Thymeleaf模板引擎的官方地址、

1、Thymeleaf官网:Thymeleaf

2、Spring官方文档:Thymeleaf

知道在springboot中,默认使用的是HTML页面,jsp在springboot中默认已经取消掉了。虽然在经过配置还是可以使用,但是在springboot中推荐我们使用的是HTML页面,但是HTML有一个弊端,就是数据信息没有办法在页面获取,所以thymeleaf帮助解决了这样的问题

Thymeleaf是一个模板引擎,可以用来代替jsp页面。之所以使用jsp页面就是为了使用jstl或者ognl表达式获取页面数据

特点

1.使用方便,学习简单,快速得实现表单得数据绑定。

2.Thymeleaf支持HTML原型,在服务不运行得情况下,可以直接运行,可以让美工在浏览器上直接查看页面的静态效果,也可以支持开发人员在服务器运行时查询动态页面效果。

3.在html标签中增加了额外得属性来达到模版+数据得展示方式,在浏览器解析html页面时,会自动忽略html标签中未定义得属性,达到可以显示静态页面效果;当有数据返回时,thymeleaf标签会动态得替换掉静态内容,显示动态页面。

4.提供了标准和spring标准两种语言,实现jstl,ognl表达式得效果。

创建一个thymeleaf项目

在pom.xml中添加依赖

加入热部署,MySQL,web和thymeleaf模板

mybatis配置

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>

热部署代码块如下:

<!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>

MySQL代码块如下:

<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

这是所有的pom.xml文件内容(除了开头)

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.6.4</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.ccy</groupId>

<artifactId>springboottext01</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>war</packaging>

<name>springboottext01</name>

<description>Demo project for Spring Boot</description>

<properties>

<java.version>1.8</java.version>

</properties>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

</dependency>

<!--mybatis-->

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.3.2</version>

</dependency>

<!--热部署-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<scope>runtime</scope>

<optional>true</optional>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<scope>runtime</scope>

<optional>true</optional>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

</project>

备注:本人自己学习的笔记,希望可以对其产生帮助

程程呀是小白的博客_CSDN博客-毕业季,vue,redis领域博主

自动配置和 thymeleaf模板引擎相关推荐

  1. thymeleaf模板引擎

    文章目录 前言 一.thymeleaf是什么? 二.使用步骤 1.导入坐标 2.Spring Boot项目中创建controller 3.分析源码 4.配置success.html 5.启动主配置文件 ...

  2. Spring Boot集成Thymeleaf模板引擎

    一.Thymeleaf 模板介绍 Spring Boot 推荐使用Thymeleaf 来代替传统开发中的JSP,那么什么是Thymeleaf 模板引擎呢?下面就来简单的介绍一下. Thymeleaf ...

  3. Spring Boot整合Thymeleaf模板引擎

    转载自 Spring Boot整合Thymeleaf模板引擎 什么是Thymeleaf Thymeleaf是一款用于渲染XML.XHTML.HTML5内容的模板引擎.类似Velocity,FreeMa ...

  4. Thymeleaf模板引擎---SpringBoot

    Thymeleaf模板引擎 前端交给我们的页面,是html页面.如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显 ...

  5. SpringBoot整合Thymeleaf模板引擎以及静态资源的访问

    SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...

  6. 玩转springboot:thymeleaf模板引擎入门程序

    一.前言 常用的模板引擎有:JSP.Velocity.Freemarker.Thymeleaf 但是,Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎.而且,语法更简单,功 ...

  7. 九、SpringBoot集成Thymeleaf模板引擎

    Thymeleaf咋读!??? 呵呵,是不是一脸懵逼...哥用我的大学四级英文知识告诉你吧:[θaimlif]. 啥玩意?不会音标?...那你就这样叫它吧:"赛母李府",大部分中国 ...

  8. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  9. java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  10. springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法

    异常描述: 在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件 ...

最新文章

  1. C#计时器,记录程序运行时长
  2. 【计算机视觉】几个计算机视觉库
  3. 能分清直方图和柱状图,你就是图表届的“头号”玩家|图表家族#36
  4. linux suse 安装redis,在openSuse linux上Redis安装简单步骤
  5. 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件
  6. 学成在线--17.我的课程
  7. SYN攻击原理以及检测防范技术
  8. 算法---计算平方根(牛顿迭代法)
  9. 99年的数码圈“顶流”!他一毕业秒登热搜
  10. [转]MyBatis传入多个参数的问题 - mingyue1818
  11. 【免费毕设】基于jsp的新闻发布系统(论文)
  12. JSON Viewer丨Json格式查看器
  13. qca9533的TPlink wr841N换openwrt固件的一点体会
  14. 数学建模笔记(十):博弈模型
  15. h5中的结构元素header、nav、article、aside、section、footer介绍
  16. win10命令行动态调整网卡优先级
  17. 油猴脚本屏蔽CSND个人博客主页烦人广告
  18. NIOSII 软核的流水灯
  19. 江西计算机竞赛有哪些,江西自主招生认可的竞赛有哪些
  20. 95前的中年人,00后的「社交玩法」了解一下?

热门文章

  1. 微软成为雅虎财经2021年年度最佳公司
  2. python项目源码和注解_python源代码和注释 - 随笔分类 - 秦朗的天空 - 博客园
  3. 罗永浩被判为“老赖”最新回应:“卖艺”也要还完债,锤子科技会做下去
  4. 嘉应学院计算机专业毕业好找工作吗,嘉应学院毕业证两字之差致学生求职碰壁...
  5. mysql amoeba_MySQL基于Amoeba实现读写分离
  6. python counter转换为列表_Python标准库---collections.counter
  7. 微信小程序 实现路线规划
  8. 3D人体骨架检测(mediapipe)
  9. [CSS]CSS 字体属性
  10. Python的dataframe_image使用报错