SpringBoot2学习笔记
gdjlc
这个作者很懒,什么都没留下…
展开
-
Spring Boot 2 + Redis例子
Redis是一个key-value数据库,支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在Java中,使用较为广泛的客户端有Redisson、Jedis。Spring Data Redis模块默认使用Jedis。开发环境:IntelliJ IDEA 2019.2.2Spring Bo...原创 2019-10-28 21:59:39 · 176 阅读 · 0 评论 -
Spring Boot 2 + jpa + mysql例子
Spring Data框架为数据访问提供了一个通用的模型,无论访问哪种数据库,都可以使用同样的方式,主要有以下几个功能:(1)提供数据与对象映射的抽象层,同一个对象,可以被映射为不同数据库的数据;(2)根据数据存储接口的方法名,自动实现数据查询;(3)为各个领域模型提供最基本的实现,例如增删改查功能;(4)可在原有逻辑的基础上实现自定义数据库操作逻辑。JPA是Spring Data框架的其...原创 2019-10-27 20:36:19 · 223 阅读 · 0 评论 -
Spring Boot 2 + Thymeleaf:服务器端表单验证
表单验证分为前端验证和服务器端验证。服务器端验证方面,Java提供了主要用于数据验证的JSR 303规范,而Hibernate Validator实现了JSR 303规范。项目依赖加入spring-boot-starter-thymeleaf时,默认就会加入Hibernate Validator的依赖。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2....原创 2019-10-21 23:09:21 · 327 阅读 · 0 评论 -
Spring Boot 2 + Thymeleaf:表单字段绑定、表单提交处理
Spring Boot中Thymeleaf对表单处理的一些用法:(1)使用th:field属性:进行表单字段绑定(2)使用ids对象:一般用于lable配合radio或checkbox使用(3)表单提交处理开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。pom.xml ...原创 2019-10-20 22:57:50 · 1997 阅读 · 0 评论 -
Thymeleaf常用语法:模板片断
系统中的很多页面有很多公共内容,例如菜单、页脚等,这些公共内容可以提取放在一个称为“模板片断”的公共页面里面,其它页面可以引用这个“模板片断”内容。一、模板片断的定义可以是html标签,也可以使用th:fragment属性定义片断。二、引用片断1、使用th:insert属性插入片断,除此之外,还可以使用th:replace和th:include插入。语法:(1) th:ins...原创 2019-10-20 22:53:55 · 543 阅读 · 1 评论 -
Thymeleaf常用语法:模板注释
Thymeleaf模板注释分为标准HTML/XML注释、解析层注释、原型注释三种。一、注释说明1、标准HTML/XML注释直接通过浏览器打开,不显示,Thymeleaf模板引擎解析也不处理,但查看网页源代码,注释有在里面。语法:<!-- 内容 -->浏览器界面不显示,查看浏览器网页源码有显示;2、解析层注释直接通过浏览器打开,会显示。但Thymelea...原创 2019-10-19 11:29:23 · 677 阅读 · 0 评论 -
Thymeleaf常用语法:使用星号表达式
在处理模板时,一般情况都是使用变量表达式 ${...} 来显示变量,还可以使用选定对象表达式 *{...},它也称为星号表达式。如果在模板中先选定了对象,则需要使用星号表达式。Thymeleaf的内置对象#object效果等同于星号表达式。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。...原创 2019-10-18 23:31:22 · 760 阅读 · 0 评论 -
Thymeleaf常用语法:数据延迟加载
在处理模板时,可以由模板逻辑决定是否加载数据,以提高性能。在Spring Boot控制器中设置数据时,使用LazyContextVariable可以实现这功能。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。1、pom.xml加入Thymeleaf依赖 <de...原创 2019-10-18 23:01:27 · 702 阅读 · 0 评论 -
Thymeleaf常用语法:数据迭代
Thymeleaf数据迭代使用th:each属性,可以迭代数组、List、Set和Map等,数组、List、Set的迭代方法类似,迭代Map则会得到一个java.util.Map.Entry对象。在迭代过程中,还可以获取迭代状态的变量,如迭代索引、数据集合大小等等。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spr...原创 2019-10-17 23:16:37 · 577 阅读 · 0 评论 -
Thymeleaf常用语法:条件判断 if、switch case
if语句条件判断使用th:if,它会判断表达式是否成立,表达式的结果支持boolean、number、character、String及其他类型。满足下面情况下,if语句成立:(1) 表达式的结果是数字且不是0(2) 表达式的结果是字符串且不是false、off、no、0(3) 表达式的结果是其他数据类型switch case语句(1) 类似Java的switch case语句:th:...原创 2019-10-17 22:23:13 · 3772 阅读 · 0 评论 -
Thymeleaf常用语法:HTML属性设置
使用Thymeleaf的属性来设置HTML属性。(1)使用th:attr属性可以修改原来HTML节点的属性;(2)th:attr属性可以同时设置多个属性;(3)每一个HTML属性都有对应的Thymeleaf属性,如th:attr="value='值'"可换为th:value="值"(4)HTML的type为checkbox、readonly、required、disabled的,Thyme...原创 2019-10-16 22:51:54 · 1017 阅读 · 0 评论 -
Thymeleaf常用语法:模板文件中表达式调用Java类的静态方法
在模板文件的表达式中,可以使用“${T(全限定类名).方法名(参数)}”这种格式来调用Java类的静态方法。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。1、pom.xml加入Thymeleaf依赖 <dependency> &l...原创 2019-10-16 21:38:53 · 1735 阅读 · 0 评论 -
Thymeleaf常用语法:自定义数据转换类
在模板文件中,可以使用“${{...}}”表达式进行数据转换,Thymeleaf会使用配置好的数据转换类,来实现转换。例如一个User对象,简单起见假设有姓名和年龄两个字段,对象的toString()方法拼接所有字段,使用“${user}”会调用对象的toString()方法得到所有字段,如果在模板中只想得到姓名,可以使用自定义数据转换类实现。在Sprint Boot中,实现过程:(1)...原创 2019-10-14 23:01:19 · 2578 阅读 · 1 评论 -
Thymeleaf常用语法:表达式语法之运算符
Thymeleaf表达式语法之常量分为字符串常量、数字常量、布尔值常量、空值常量;运算符分为算术运算符、关系运算符、条件运算符、无操作符。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。1、pom.xml加入Thymeleaf依赖 <dependency>...原创 2019-10-14 22:15:00 · 3086 阅读 · 0 评论 -
Thymeleaf对象的使用:日期对象
Thymeleaf在模板中使用 #dates 或 #calendars 两个对象来处理日期,这两个对象大部分类似。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。1、pom.xml加入Thymeleaf依赖 <dependency> ...原创 2019-10-13 22:36:35 · 988 阅读 · 0 评论 -
Thymeleaf对象的使用:字符串对象
Thymeleaf主要使用 org.thymeleaf.expression.Strings 类处理字符串,在模板中使用 #strings 对象来处理字符串。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。1、pom.xml加入Thymeleaf依赖 <depe...原创 2019-10-13 19:18:08 · 955 阅读 · 0 评论 -
Thymeleaf对象的使用:数字对象
Thymeleaf主要使用 org.thymeleaf.expression.Numbers 类处理数字,在模板中使用 #numbers 对象来处理数字。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。pom.xml加入Thymeleaf依赖: <dependenc...原创 2019-10-12 23:28:47 · 16552 阅读 · 2 评论 -
Thymeleaf对象的使用:基本对象
Thymeleaf中有许多内置对象,可以在模板中实现各种功能。下面有几个基本对象。Web对象常用有:request、session、servletContext。Thymeleaf提供了几个内置变量param、session、application,分别可以访问请求参数、session属性、application属性。其中request的所有属性可以直接使用 ${属性名} 访问。备注:内...原创 2019-10-11 23:16:56 · 954 阅读 · 0 评论 -
Spring Boot 2 单元测试
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8IDEA新建一个Spring Boot项目后,pom.xml默认包含了Web应用和单元测试两个依赖包。如下:<dependencies> <dependency> <groupId>org.springframewor...原创 2019-09-19 23:29:03 · 384 阅读 · 0 评论 -
Spring Boot 2 发布与调用REST服务
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8一、发布REST服务1、IDEA新建一个名称为rest-server的Spring Boot项目2、新建一个实体类User.javapackage com.example.restserver.domain;public class User { String name; ...原创 2019-09-22 13:35:44 · 424 阅读 · 0 评论 -
Spring Boot 2 读取配置文件
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、默认配置文件Spring Boot会读取名称application.properties(yml)的配置文件。如果有多个同名文件,默认情况下,按照下面顺序读取:(1)项目根目录的config目录(2)项目根目录(3)项目class...原创 2019-09-24 09:26:12 · 289 阅读 · 0 评论 -
Spring Boot 2使用Servlet、Listener和Filter配置
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、使用Servlet配置1、修改启动类 DemoApplication.cs 代码,加入注解ServletComponentScan,它用于扫描Servlet组件,包括使用@WebServlet、@WebFilter和@WebListe...原创 2019-09-25 08:46:29 · 192 阅读 · 0 评论 -
Spring Boot 2构建可部署的war包
默认情况下Spring Boot使用了内嵌的Tomcat服务器,项目最终被打成jar包运行,每个jar包可以被看作一个独立的Web服务器。传统的Web开发,一般会将Web应用打成一个war包,然后将其部署到Web服务器中运行。Spring Boot也支持传统的部署模式。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.81、新建一个名称为dem...原创 2019-09-25 08:49:52 · 123 阅读 · 0 评论 -
Spring Boot 2 配置服务器访问日志
Tomcat控制台中看到的日志是服务器的日志,而服务器访问日志则是记录服务处理的请求信息。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.81、新建一个名称为demo的Spring Boot项目。2、application.yml 添加配置server: tomcat: basedir: logs accesslog...原创 2019-09-26 08:28:57 · 688 阅读 · 0 评论 -
Spring Boot 2 使用自定义配置
在application.yml定义配置后,可以使用Environment来读取配置,也可以使用@Value注解让业务代码去读取配置。如果属性较多,可以定义属性映射对象。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、使用@Value注解1、application.yml配置为...原创 2019-09-26 08:32:15 · 157 阅读 · 0 评论 -
Spring的常用注解
Spring框架主要包括IoC和AOP,这两大功能都可以使用注解进行配置。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、bean定义在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理...原创 2019-09-28 21:10:52 · 179 阅读 · 0 评论 -
Spring高级注解
目录:1、使用限定注解;2、自定义限定注解;3、自定义bean的生命周期;开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、限定注解当存在多个同类型的bean时,可以使用Primary注解指定优先注入的bean。如果对bean的注入选择做进一步的控制,则可以使用限定注解。限定...原创 2019-09-29 23:14:40 · 304 阅读 · 0 评论 -
Spring MVC的常用注解
Spring Boot 默认集成了Spring MVC,下面为Spring MVC一些常用注解。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8新建一个名称为demo的Spring Boot项目。一、Controller注解Controller注解用于修饰Java类,被修饰的类充当MVC中的控制器角色。Controller注解使用了@...原创 2019-10-01 10:19:36 · 123 阅读 · 0 评论 -
Thymeleaf 入门
Thymeleaf是一个表现层的模板引擎,一般被使用在Web环境中。Thymeleaf支持多种模板类型:HTML、XML、JavaScript、CSS和普通文本等,默认提供了6种模板处理模式:HTML、XML、TEXT、JAVASCRIPT 、CSS和RAW。最后一个RAW表示不会对模板进行处理。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8...原创 2019-10-10 22:46:03 · 304 阅读 · 0 评论 -
IntelliJ IDEA搭建Spring Boot 2 项目入门
之前都是用Eclipse,今天试了下IntelliJ IDEA,搭建了一个Spring Boot 2的Hello world项目。一、IntelliJ IDEA 下载安装官网下载:https://www.jetbrains.com/idea/download/目前版本是2019.2.2。下载后按默认设置安装。二、根据自己需要,修改Maven远程仓库地址默认情况下,maven会到...原创 2019-09-18 22:08:37 · 1152 阅读 · 0 评论