暂无介绍
业务场景 我们以订单功能为例说明下: 生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执...
有时候需要自己定义一些配置,比如SpringBoot没有提供Druid连接池的配置,需要我们自己写配置。 配置文件 #指定数据源类型为Druid spring.datasource.type=com.alibaba.druid.pool.Dru...
有时候我们不使用模板引擎,也不使用jsp,使用普通的html文件。怎么配置? 比如在resource/static/html下面放html文件 #应用名称 spring.application.name=test #使用的端口,默认就...
SpringBoot自带了定时任务的功能,不需要额外添加依赖。 1、在引导类上加@EnableScheduling @SpringBootApplication @EnableScheduling //启用定时任务 public class DemoApp...
JSR303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator,有了它,我们可以在实体类的字段上标注不同的注解实现对数据的校验,不用 if-else 判断,...
1. 概览 Spring中的 ThreadPoolTaskExecutor 是一个 JavaBean ,提供围绕java.util.concurrent.ThreadPoolExecutor 的抽象实例,并作为Spring 中org.springframework.core.task.TaskExecutor...
前言 今天在测试环境发布SpringBoot服务,发现死活找不到错误的地方,错误日志也生成,然后就一顿tail,一顿cat,发现日志就截止到我发服务之前,dubbo服务结束的地方,如图所示。 WTF,why...
前言 最近博主在搬砖的时候遇到了线上的一些问题,大致情况是这样的。表象:服务挂了,CPU占用比较高,一直在百分之九十多。肯定有小伙伴会说常规操作 ,reboot一下完事儿了。其实这样吧没毛病...
MyBatis源码解析 - 类型转换模块 前言 JDBC数据类型与Java语言中的数据类型并不是完全对应的,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型,而从结果集中获取...
MyBatis源码解析 - 反射模块 1. 前言 该模块位于org.apache.ibatis.reflection包中,MyBatis在进行参数处理、结果映射等操作时,会涉及大量的反射操作。Java 中的反射虽然功能强大,但是代...
MyBatis源码解析 - 解析器模块 1. 前言 在MyBatis中涉及多个xml文件,解析这些xml文件自然离不开解析器。本文就来分析一下解析器模块。 2. 准备工作 xml常见的解析方式分为以下三种: D...
MyBatis源码解析-搭建调试环境 1. 相关工具 Maven Git JDK1.8 IntelliJ IDEA 2. 源码拉取 一般来说,我们直接从https://github.com/mybatis/mybatis-3 Fork到自己的仓库中,为什...
MyBatis 源码分析-项目总览 1.概述 本文主要大致介绍一下MyBatis的项目结构。引用参考资料《MyBatis技术内幕》 此外,https://mybatis.org/mybatis-3/zh/index.html MyBatis官方也提供了很不...
0-前言 mybatis plus是对mybatis的增强,集成mybatis plus后,简单的CRUD和分页就不用写了,非常方便,五星推荐; 1-集成 1-1、添加依赖 <!-- 9、集成mybatis-plus --&g...
1. 起因 使用springboot也有些时间,一直很好奇它如何做到自动配置的,所以查阅了相关资料并且学习了相关内容,才写了这篇文章。 2. 分析 ①第一步我们从它的启动配置类(XxxApplication)...