Spring中文网
文章平均质量分 54
专注Spring生态技术知识, 技术难点
qianmoQ
做一名低调的程序猿
展开
-
SpringBoot整合MyBatis教程Provider进阶(Select)
本教程主要详细讲解SpringBoot整合MyBatis项目高级操作模式,主要使用到@Provider高级模式进行MyBatis整合开发,本文主要讲解Select查询数据操作.基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -Dgroup...原创 2019-12-17 18:13:54 · 600 阅读 · 0 评论 -
SpringBoot整合MyBatis教程Provider进阶(Update, Delete)
本教程主要详细讲解SpringBoot整合MyBatis项目高级操作模式,主要使用到@Provider高级模式进行MyBatis整合开发,本文主要讲解Update更新数据操作.基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -Dgroup...原创 2019-12-06 18:36:37 · 17631 阅读 · 0 评论 -
SpringBoot整合MyBatis教程(PageHelper版)
本教程主要详细讲解SpringBoot整合MyBatis使用PageHelper进行数据查询并分页功能!基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.xPageHelper5.x.x创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli....原创 2019-12-04 10:52:24 · 1231 阅读 · 0 评论 -
SpringBoot整合MyBatis教程Provider进阶(Insert)
本教程主要详细讲解SpringBoot整合MyBatis项目高级操作模式,主要使用到@Provider高级模式进行MyBatis整合开发,本文主要讲解Insert输入数据操作.基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -Dgroup...原创 2019-12-03 18:59:55 · 849377 阅读 · 2 评论 -
SpringBoot Security整合JWT授权RestAPI
本教程主要详细讲解SpringBoot Security整合JWT授权RestAPI。基础环境技术版本Java1.8+SpringBoot2.x.xSecurity5.xJWT0.9.0创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli.slisj -DartifactI...原创 2019-11-26 21:31:55 · 366 阅读 · 0 评论 -
Java 8 Stream并行流
流可以并行执行,以增加大量输入元素的运行时性能。并行流ForkJoinPool通过静态ForkJoinPool.commonPool()方法使用公共可用的流。底层线程池的大小最多使用五个线程 - 具体取决于可用物理CPU核心的数量:ForkJoinPool commonPool = ForkJoinPool.commonPool();System.out.println(commonPool....原创 2019-01-09 10:00:09 · 350 阅读 · 0 评论 -
Java 8 Strem基本操作
本文提供了有关Java 8 Stream的深入概述。当我第一次读到的Stream API,我感到很困惑,因为它听起来类似Java I/O的InputStream,OutputStream。但Java 8 Stream是完全不同的东西。Streams是Monads,因此在为Java提供函数式编程方面发挥了重要作用:在函数式编程中,monad是表示定义为步骤序列的计算的结构。具有monad结构的类...原创 2019-01-04 12:45:15 · 349 阅读 · 0 评论 -
Java Bean Validation
案例概述在这本文中,我们将介绍使用标准框架验证Java bean的基础知识 - JSR 380,也称为Bean Validation 2.0。当然,验证用户输入在大多数应用程序中是一个超常见的要求,Java Bean Validation框架已经成为处理这种逻辑的事实上的标准。JSR 380JSR 380是用于bean验证的Java API的规范,是JavaEE和JavaSE的一部...原创 2019-01-02 15:34:44 · 381 阅读 · 0 评论 -
2. 设计模式概览
文章目录什么是GOF?设计模式的使用设计模式的类型设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是软件开发人员在软件开发过程中遇到的一般问题的解决方案,这些解决方案是在相当长的一段时间内由众多软件开发人员通过反复试验获得的。什么是GOF?1994年,四位作者Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides出版了...原创 2018-12-29 10:40:53 · 253 阅读 · 0 评论 -
1. 设计模式简述
文章目录受益人群必备条件设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是软件开发人员在软件开发过程中遇到的一般问题的解决方案,这些解决方案是在相当长的一段时间内由众多软件开发人员通过反复试验获得的。本教程将在使用Java逐步介绍学习设计模式的概念方法和示例。受益人群此参考资料是为经验丰富的开发人员准备的,旨在为软件开发过程中遇到的某些问题提供最佳解决方案,并为没有经...原创 2018-12-29 10:40:12 · 224 阅读 · 0 评论 -
Maven JAXB2 Plugin中文文档
http://books.edurt.com/books/maven_jaxb2_plugin原创 2018-12-19 22:23:54 · 737 阅读 · 0 评论 -
在Spring 5中调试Reactive Streams
案例概述调试Reactive Streams可能是我们开始使用这些数据结构后必须面对的主要挑战之一。考虑到Reactive Streams在过去几年中越来越受欢迎,了解我们如何有效地执行此任务是个好主意。让我们首先使用Reactive Streams设置项目,看看为什么这通常很麻烦。带有错误的场景我们想要模拟一个实际情况,其中运行了几个异步进程,并且我们在代码中引入了一些最终会触...原创 2018-12-13 12:24:01 · 1013 阅读 · 0 评论 -
简单理解REST
REST由Roy Fielding于2000年在他的博士论文中引入和定义。REST是用于设计分布式系统的架构风格。它不是标准,而是一组约束,例如无状态,具有客户端/服务器关系和统一接口。REST与HTTP并不严格相关,但最常与它相关联。REST原理Resources 公开易于理解的目录结构URI。Representations 传输JSON或XML以表示数据对象和属性。Message...原创 2018-12-12 13:55:41 · 99094 阅读 · 1 评论 -
JDK11知识大放送
http://www.springall.com.cn/feature/java_jdk_11原创 2018-09-27 17:51:49 · 6955 阅读 · 0 评论 -
一篇文章了解新发布的Java JDK 11
Java JDK 11删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能。Java Development Kit(JDK)11现已普遍可用,可供生产使用,提高了工作效率,并提供了实现HTTP/2的HTTP客户端API。Java Standard Edition(SE)11有16个主要功能更改。Java 11还通过删除CORBA和Java EE(最近更名为Jakart...原创 2018-09-27 17:44:39 · 55388 阅读 · 0 评论 -
Java JDK11快速下载地址
Linuxdeb 地址一deb 地址二rpm 地址一rpm 地址二tar.gz 地址一tar.gz 地址二MacOSdmg 地址一dmg 地址二tar.gz 地址一tar.gz 地址二Windowsexe 地址一exe 地址二zip 地址一zip 地址二Solaris SPARC地址一地址二...原创 2018-09-27 17:45:13 · 6679 阅读 · 1 评论 -
处理Spring WebFlux中出现的错误
处理Spring WebFlux中出现的错误 案例概述在本教程中,我们将看一下处理Spring WebFlux项目中错误的各种策略,同时介绍一个实际案例。我们还将指出在一个策略中使用另一个策略并在最后提供完整源代码的地址。 案例构建对于我们的示例来说,我们将使用RESTful请求,该请求将用户名作为查询参数,并返回“Hello username”作为结果。首先,...原创 2018-08-01 10:19:22 · 7484 阅读 · 4 评论 -
避免对Service层进行脆性测试
避免对Service层进行脆性测试 案例概述有许多方法可以测试应用程序的Service层。本文的目标是通过模拟完全与数据库的交互来展示单独测试该层的一种方法。这个例子将使用Spring进行依赖注入,JUnit,Hamcrest和Mockito进行测试,但技术可能会有所不同。案例分层典型的Java Web应用程序将在DAL/DAO层之上具有服务层,该层又将调用原始持久层...原创 2018-08-01 10:19:52 · 324 阅读 · 0 评论 -
在Spring MVC REST服务中使用HATEOAS
在Spring MVC REST服务中使用HATEOAS 案例概述本文将重点介绍Spring REST服务中可发现性的实现以及满足HATEOAS约束。 通过事件解耦可发现性可发现性作为Web层一个单独的方面或关注点应该与处理HTTP请求的控制器分离。为此,Controller将触发所有需要额外操作HTTP响应的操作事件。首先,对于事件:public cl...原创 2018-08-01 10:20:19 · 466 阅读 · 0 评论 -
使用Spring Security REST服务的基本/Digest身份验证
使用Spring Security REST服务的基本/Digest身份验证 案例概述本文讨论如何在REST API的相同URI结构上设置基本身份验证和Digest身份验证。在前一篇文章中,我们讨论了另一种保护REST服务的方法 - 基于表单的身份验证,因此Basic和Digest身份验证是自然的替代方案,也是更RESTful的身份验证方法。基本的认证配置基于表单的身份验...原创 2018-08-01 10:20:41 · 959 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第十弹-第三方DataSource配置示例
SpringBoot整合JDBC数据库操作第十弹-第三方DataSource配置示例上篇文章我们讲到了在项目中配置多DataSource和启用Transactional事务, 这篇文章主要讲解一下使用第三方DataSource配置示例. 使用druid数据源在pom文件中加入druid数据源的依赖<!-- druid --><dependency&g...原创 2018-06-27 09:20:17 · 861 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第九弹-配置多DataSource/Transactional
SpringBoot整合JDBC数据库操作第九弹-配置多DataSource/Transactional上篇文章我们讲到了使用代码注入DataSource,这篇文章主要讲解一下在项目中配置多DataSource和启用Transactional事务.将application.yml配置文件加入以下内容custom-second: source: driver: com.my...原创 2018-06-26 09:14:51 · 1184 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper
SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper上篇文章我们讲到了怎么对数据的查询操作,每次查询数据都会在返回中构建一个匿名类去封装返回结果,这样的话导致我们有大量的冗余代码,这并不是我们想要的结果,这篇文章主要讲解一下对数据结果的封装,也就是自定义RowMapper返回结果体.在bean目录下创建ArticleRowMapper类文件/** * Lice...原创 2018-06-22 09:50:18 · 1962 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第八弹-代码注入DataSource
SpringBoot整合JDBC数据库操作第八弹-代码注入DataSource上篇文章我们讲到了自定义RowMapper返回结果体,这篇文章主要讲解一下在项目中去使用代码注入DataSource(也是为了将项目的属性定制为自己喜欢的名称等).将application.yml配置文件修改为以下内容#spring:# datasource:# # 使用数据库驱动...原创 2018-06-25 13:58:10 · 3331 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第一弹-JDBC基础环境配置
SpringBoot整合JDBC数据库操作第一弹-JDBC基础环境配置从今天开始我们通过使用详细的代码以及文档详细讲诉SpringBoot整合JDBC去做数据库的操作.这篇文章主要讲述在使用SpringBoot整合JDBC的时候的基础环境的配置.创建一个maven项目(可使用idea或者其他编辑器)mvn archetype:generate -DgroupId=com.edurt ...原创 2018-06-19 10:23:42 · 2339 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对数据库进行操作.在src/main/目录下创建resources目录文件夹目录,并将src/main/resources设置为resource资源目录在resources目录下创建appli...原创 2018-06-19 10:24:27 · 2190 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第三弹-实现增加数据操作
SpringBoot整合JDBC数据库操作第三弹-实现增加数据操作上篇文章我们讲到了如何配置服务的DataSource数据库数据源,方便其对数据库进行操作.这篇文章主要讲解一下我们使用整合的JDBC进行简单的数据增加操作.创建用于做测试数据的模拟数据表USE test;CREATE TABLE article ( id INT(10) AUTO_INCREM...原创 2018-06-19 10:29:33 · 2416 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第四弹-修改/删除数据操作
SpringBoot整合JDBC数据库操作第四弹-修改/删除数据操作上篇文章我们讲到了如何实现增加数据操作,可以对数据库中增加新的数据信息.这篇文章主要讲解一下我们怎么对已经存在的数据进行修改/删除操作.修改ArticleRepository类文件, 增加修改/删除数据方法/** * 修改文章信息 * * @param article 文章信息 * @return 受影响的行...原创 2018-06-19 10:31:24 · 2662 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第五弹-批量添加/删除/修改数据
SpringBoot整合JDBC数据库操作第五弹-批量添加/删除/修改数据上篇文章我们讲到了怎么对已经存在的数据进行修改/删除操作,也讲到了如何添加数据,但以前的操作只是对单条数据的操作.当我们要批量的进行数据的操作(比如批量增加,批量修改,批量删除)该怎么做呢?这篇文章主要讲解一下对数据的批量操作(批量增加,批量修改,批量删除).修改ArticleRepository类文件, 增加批量...原创 2018-06-19 10:32:06 · 44892 阅读 · 0 评论 -
SpringBoot整合JDBC数据库操作第六弹-实现查询数据操作
SpringBoot整合JDBC数据库操作第六弹-实现查询数据操作上篇文章我们讲到了怎么对批量操作(批量增加,批量修改,批量删除),这篇文章主要讲解一下对数据的查询操作.修改ArticleRepository类文件, 增加查询数据方法/** * 查询所有数据 */public List<Article> findAll() { String sql = "S...原创 2018-06-20 10:04:26 · 1665 阅读 · 0 评论 -
SpringBoot整合Angular第一弹-基础环境配置
视频课程地址: Spring Boot 整合 Angular 应用创建一个 maven 项目(可使用 idea 或者其他编辑器)mvn archetype:generate -DgroupId=com.edurt -DartifactId=springboot-angular-integration -DarchetypeArtifactId=maven-archetype-quick...原创 2018-03-22 14:34:03 · 6060 阅读 · 0 评论 -
SpringBoot整合Angular第二弹-配置支持Angular
视频课程地址: Spring Boot 整合 Angular 应用修改 pom 文件为以下内容&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...原创 2018-03-22 14:44:06 · 4073 阅读 · 0 评论 -
SpringBoot整合Angular第三弹-渲染RestAPI数据
视频课程地址: Spring Boot 整合 Angular 应用创建 UserController 数据接口用于生产模拟测试数据/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE fi...原创 2018-03-22 14:50:24 · 2822 阅读 · 0 评论 -
SpringBoot整合Thymeleaf模板第一弹-Thymeleaf整合环境配置
视频课程地址: Spring Boot 整合 Thymeleaf 模板创建一个 maven 项目(可使用 idea 或者其他编辑器mvn archetype:generate -DgroupId=com.edurt -DartifactId=springboot-thymeleaf-integration -DarchetypeArtifactId=maven-archetype-...原创 2018-03-23 11:16:57 · 1007 阅读 · 0 评论 -
SpringBoot整合Thymeleaf模板第二弹-编写第一个页面
视频课程地址: Spring Boot 整合 Thymeleaf 模板创建 resources 目录文件夹目录为: src/main/resources 并将其设置为 resource 资源目录在resources目录下创建 application.yml 配置文件spring: thymeleaf: # 缓冲配置 cache: false # 检查模板配...原创 2018-03-23 11:21:52 · 1020 阅读 · 0 评论 -
SpringBoot整合Thymeleaf模板第三弹-解除thymeleaf硬编码限制
视频课程地址: Spring Boot 整合 Thymeleaf 模板这个编码限制是由于我们在spring.thymeleaf.mode使用 html5模板导致出现以下错误2018-03-19 14:41:00.238 ERROR 66806 --- [nio-2000-exec-1] org.thymeleaf.TemplateEngine : [THYMEL...原创 2018-03-23 11:27:56 · 2021 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 模板 - 第004章 - 增加页面样式/脚本支持
视频课程地址: Spring Boot 整合 Thymeleaf 模板默认情况下,Spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容。这使用了Spring MVC的ResourceHttpRequestHandler,所以你可以通过添加自己的...原创 2018-03-23 14:24:20 · 1095 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 模板 - 第005章 - 自定义资源目录
视频课程地址: Spring Boot 整合 Thymeleaf 模板springboot 的默认资源目录为 static/public/resources创建在源码目录下创建一个配置文件夹 config, 然后创建一个 StaticConfig 类文件/** * Licensed to the Apache Software Foundation (ASF) under one...原创 2018-03-23 14:30:00 · 985 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 模板 - 第006章 - 渲染后台数据
视频课程地址: Spring Boot 整合 Thymeleaf 模板修改 HomeController 增加后台模拟数据/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * ...原创 2018-03-23 14:43:48 · 1171 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 模板 - 第007章 - 实现项目热部署
视频课程地址: Spring Boot 整合 Thymeleaf 模板修改 pom 文件增加maven的devtools依赖<!-- 引入热部署依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...原创 2018-03-23 14:51:54 · 40852 阅读 · 0 评论