我们知道,在 MyBatis 中直接 DTO 映射查询的时候,写起来非常简单。...只要字段对应上即可: 下面是对应的 Java 代码实例: package com.alibaba.microtek.mapper.microtek; import com.alibaba.microtek.dto.SlowSqlTemplateDto...Integer getC() { return c; } public void setC(Integer c) { this.c = c; } } 在...JPA 中,稍微有点费事,但也还好。...下面是一个完整的 Kotlin 代码实例 package com.slow.sql.speedo import org.springframework.beans.factory.annotation.Autowired
在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。”...在Spring Boot中实现WebSocket功能还是比较容易的,具体过程如下: 1.首先在pom文件中引入相关依赖 org.springframework.boot... spring-boot-starter-websocket 2.开启Spring Boot对websocket...*/ @OnClose public void onClose() { webSocketSet.remove(this); //从set中删除...); this.session.getBasicRemote().sendText(messageResult.toString()); } /** * 群发自定义消息
它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。...设计师无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时,也可以修改页面的样式。...2.2环境配置文件准备 2.2.1POM文件如下: Spring boot 必备 + spring boot 测试类 ? ? ? Spring boot的父依赖(必备) ? ?...在DAO接口上添加@Mapper 标签 Controller中无法找到serviceimple的bean 在service层上添加@service 不知道程序如何找到mapper文件的 在Application.properties...Spring boot 返回字符串,不返回渲染页面 把@RestController替换为@Controller注解 @RestController注解表示返回的内容都是HTTP Content不会被模版引擎处理的
踩过很多坑,终于在Spring Boot中成功实现了Redis存储。记录如下,方便别人,也方便自己。...Redis安装 至于在服务器上如何搭建Redis存储系统,本文就不在赘述,网上相关教程很多,请自行Google。...Boot中Redis应用 1....引入依赖 pom.xml文件中依赖如下 org.springframework.boot...spring-boot-starter-data-redis 2.
执行计划存储 如果同样的SQL要执行很多遍,且每次都是同样的执行计划、每次都发生硬解析,则会消耗大量时间。...但是explain查询当前缓存的执行计划,在实际中估算的成本可能是不准确的,因为很可能估算的成本和实际运行的成本不一致。...pg_show_plans模块 接下来的主题则是一个供PostgreSQL数据库查询正在进行的SQL执行计划的模块——pg_show_plans,它可以动态查找当前正在进行的SQL执行计划。...一个session执行一条较慢SQL(便于获取到其执行计划) 一个session在SQL执行过程获取其执行计划 2.这里我举例的SQL为对一张346MB的表的全表扫描。...通过pg_show_plans和pg_stat_activity联合查询出当前正在进行的SQL执行计划。
传统的Servlet在spring boot中怎么实现的? 本文主要内容: 1:springboot一些介绍 2:传统的servlete项目在spring boot项目中怎么实现的?...我们以spring-boot-autoconfigure的jar下spring.factories为示例: 可以看到key是接口后没是实现。实现就是XXXAutoConfiguration....应用 Servlet组件:Servlet、Filter、listener Servlet注册到spring boot中:Servlet注解、Spring Bean、RegistrationBean 异步非阻塞...如下图: 然后启动tomcat之后,在地址栏中输入xxx:xx/servlet/HelloWorld. 上面是Servlet的步骤。 在spring boot中,提倡使用注解。...实现方式: 创建一个类添加@WebServlet,继承HttpServlet,注册到spring boot容器中。
下面介绍如何在Spring boot应用中配置使用Swagger UI。...boot启动类加上@EnableSwagger2注解。...通过使用该类的项目的配置可以定制化展示接口页面。该类还实现了同时扫描多个包路径下的web接口,适应项目中在多个包路径下防止Controller类的情况。...接下来就是要在Spring配置文件中配置该类中使用到的各个变量。...本文通过分离出不变的配置过程和会变化的个性化展示和多包路径扫描,写了一个公共类,使Swagger得以非常方便地引入Spring boot项目。
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。...中的知识点,有的也涉及到源码解读,大伙可能也发现了源码解读时总是会出现条件注解,其实这就是 Starter 配置的核心之一,大伙有兴趣可以翻翻历史记录,看看松哥之前写的关于 Spring Boot 的文章...:Spring Boot中的yaml配置简介,这篇文章虽然是讲 yaml 配置,但是关于类型安全的属性注入和 properties 是一样的。...那么我们自定义 Starter 当然也需要这样一个文件,我们首先在 Maven 项目的 resources 目录下创建一个名为 META-INF 的文件夹,然后在文件夹中创建一个名为 spring.factories...3.使用 Starter 接下来,我们来新建一个普通的 Spring Boot 工程,这个 Spring Boot 创建成功之后,加入我们自定义 Starter 的依赖,如下:
市面上介绍使用Kotlin进行后端开发的图书和文章也比较少,袁康在大量实践的基础上,萌生了写一本书的想法,希望和更多的Java开发人员分享Kotlin在后端开发中的实践经验。...本文选自书中“Kotlin在常用中间件中的应用”一章,这一章主要介绍Kotlin在常用中间件中的应用,通过示例程序,将展示Kotlin集成Spring Boot、Redis、JPA、QueryDSL、MongoDB...Spring Boot广泛应用于企业级应用和微服务开发。Spring Cloud微服务框架就是在Spring Boot基础上开发的。...用Kotlin开发一个Spring Boot项目 在Spring网站上创建一个基于Maven的Kotlin Spring Boot项目。...本书专注于Kotlin在Spring Boot微服务开发中的实践,介绍了函数式编程思想、Kotlin的语法、Kotlin在常用中间件中的应用,以及其在微服务注册中心、微服务配置中心、微服务网关、Spring
Spring Boot JPA的查询语句 之前的文章中,我们讲解了如何使用Spring Boot JPA, 在Spring Boot JPA中我们可通过构建查询方法或者通过@Query注解来构建查询语句...,本文我们将会更详细的讨论查询语句的构建。...groupId> spring-boot-starter-data-jpa ...= movieRepository.findByDirectorNotLike("An%"); assertEquals(5, results.size()); @Query 如果我们要实现比较复杂的查询功能... results = movieRepository.searchByRatingStartsWith("PG"); assertEquals(6, results.size()); 在Spring
在Spring Boot中配置web app 本文将会介绍怎么在Spring Boot中创建和配置一个web应用程序。...MVC的context path是‘/’, 如果你想修改,那么可以在配置文件application.properties中修改: server.servlet.contextPath=/springbootapp...如果是yaml文件: server: servlet: contextPath:/springbootapp 同样的,可以在java代码中修改: @Component public...在程序中停止Spring Boot SpringApplication提供了一个静态的exit()方法,可以通过它来关停一个Spring Boot应用程序: @Autowired public...ERROR 注册Servlet 有时候我们需要将程序运行在非嵌套的服务器中,这时候有可能会需要自定义servlet的情况,Spring Boot 也提供了非常棒的支持,我们只需要在ServletRegistrationBean
1.1.2 引入 Spring Security 在 Spring Boot 中引入 Spring Security 是相当简单的,可以在用脚手架创建项目的时候勾选,也可以创建完毕后在 pom 文件中加入相关依赖...Spring Boot 帮我们完成了在 Spring 中需要完成的诸多配置【☞ Spring Security 基础入门】。...也正是因为 Spring Boot 提供了自动化配置方案,让我们可以“零配置”的使用 Spring Security,所以在 Spring Boot 项目中我们通常使用的安全框架是 Spring Security...我们并没有配置静态的用户那么该如何登录呢,Spring Boot 为我们提供了一个默认的用户,用户名为:user,密码则是在启动 Spring Boot 项目是随机生成的,我们可以在控制台找到他。...☞ 认证类 Spring Boot 中 Spring Security 的认证类与 Spring 中的并无区别,都需要实现 UserDetailsService 接口,然后重写 loadUserByUsername
7、通过explain查询分析SQL的执行计划 1、使用explain查询SQL的执行计划 SQL的执行计划侧面反映出了SQL的执行效率,具体执行方式如下所示:在执行的SQL前面加上explain关键词即可...,如果查询使用了别名,那么这里显示的是别名,如果不涉及对数据表的操作,那么这显示为null,如果显示为尖括号括起来的就表示这个是临时表,后边的N就是执行计划中的id,表示结果来自于这个查询产生。...func 9)、rows 这里是执行计划中估算的扫描行数,不是精确值 10)、extra 这个列可以显示的信息非常多,有几十种,常用的有 A:distinct:在select部分使用了distinc...如果内表的数据量比较大,就可能出现这个 K:loosescan(m…n):5.6.x之后引入的优化子查询的新特性之一,在in()类型的子查询中,子查询返回的可能有重复记录时,就可能出现这个 除了这些之外...这个字段表示存储引擎返回的数据在server层过滤后,剩下多少满足查询的记录数量的比例,注意是百分比,不是具体记录数。 附图: ? ?
为了设置在Spring的控制器中的HTTP标头,就要在RESTContoller用ResponseEntity包装类。...在Spring中,您可以实现ETag服务器流程,如下所示: @GetMapping("/{id}") ResponseEntity getProduct(@PathVariable long...Spring框架为您提供了ETag响应过滤器实现,它可以为您完成。您所要做的就是在应用程序中配置过滤器。...在Spring应用程序中添加HTTP过滤器的最简单方法是通过配置类中的FilterRegistrationBean。...在适用时,您应该始终支持客户端缓存验证。 我们还讨论了服务器端验证并比较了Last-Modified和ETag标头。最后,您了解了如何在Spring应用程序中设置全局ETag过滤器。
前言 本文作为入门级的DEMO,完全按照官网实例演示; 项目目录结构 Maven 依赖 org.springframework.boot...spring-boot-starter-parent 1.4.1.RELEASE spring-boot-starter-web org.springframework.boot... spring-boot-starter-security org.springframework.boot spring-boot-starter-thymeleaf</
在普通的web项目中很简单,直接配置web.xml就可以了。...500 /WEB-INF/view/500.jsp 今天我介绍的是在...spring boot中如何使用自己的错误页面。...因为boot中是没有web.xml这个文件的,所以我们需要使用java config的方式来实现。...spring boot中的错误页面 * @author yinjihuan * */ @Controller public class ErrorController { @GetMapping
IDEA中Spring Boot的热部署 设置自动编译 引入依赖 pom.xml文件 spring-boot-starter-parent 1.5.9.RELEASE org.springframework.boot spring-boot-starter-test...-- 热部署需要引入的依赖文件 --> org.springframework.boot...-- 热部署需要引入的插件 --> org.springframework.boot
WebMvcConfigurerAdapter 我们先来看 WebMvcConfigurerAdapter,这个是在 Spring Boot 1.x 中我们自定义 SpringMVC 时继承的一个抽象类...WebMvcConfigurer 根据上一小节的解释,小伙伴们已经明白了,WebMvcConfigurer 是我们在 Spring Boot 2.x 中实现自定义配置的方案。...松哥在之前的案例中(40 篇原创干货,带你进入 Spring Boot 殿堂!),凡是涉及到自定义 SpringMVC 配置的地方,也都是通过实现 WebMvcConfigurer 接口来完成的。...小伙伴们知道,Spring Boot 中,SpringMVC 相关的自动化配置是在 WebMvcAutoConfiguration 配置类中实现的,那么我们来看看这个配置类的生效条件: @Configuration...因此,如果我们在 Spring Boot 中自定义 SpringMVC 配置时选择了继承 WebMvcConfigurationSupport,就会导致 Spring Boot 中 SpringMVC
在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。...Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看。 默认情况下,Spring Boot 中的异常页面 是这样的: ?...我们从这个异常提示中,也能看出来,之所以用户看到这个页面,是因为开发者没有明确提供一个 /error 路径,如果开发者提供了 /error 路径 ,这个页面就不会展示出来,不过在 Spring Boot...那么我们就先来看看,在 Spring Boot 中,如何自定义 error 页面,整体上来说,可以分为两种,一种是静态页面,另一种是动态页面。...自定义异常数据 默认情况下,在Spring Boot 中,所有的异常数据其实就是上文所展示出来的5条数据,这5条数据定义在 org.springframework.boot.web.reactive.error.DefaultErrorAttributes
领取专属 10元无门槛券
手把手带您无忧上云