什么是CURDCURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。作用是用于处理数据的基本操作。它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。第一步、在mango-common新建utils包在包下创建ReflectionUtils.javapackage com.louis.mango.common.util
转载
2024-03-20 14:13:12
59阅读
目录1、springboot介绍2、springboot启动3、springboot项目部署4、@Configuration和@Bean的用法和理解 @Configuation加载Spring方法 1.1、@Configuration配置spring并启动spring容器 1.2、@Configuration启动容器
作用:相当于对错误作了二次处理,可以让用户看懂。如果程序出现错误回出现回滚,加上异常处理后不会对本程序的修改回滚。可以任何时候设置报错,从而达到中断目的。如果程序出现错误,可以使其报错的同时完成程序其他的语句。(PL/SQL嵌套)系统预定义异常(有名字的错误代码)TOO_MANY_ROWS : SELECT INTO返回多行
INVALID_CURSOR :非法指针操作(关闭已经关闭的游标)
ZE
文章目录前言@valid失效问题替代方案 前言@valid 可以帮助我们节省很多代码 比较方便 但操作失误时 可能会失效 达不到我们预期效果;@valid会有个问题 因为注解过于方便 反而会导致拦截后 错误日志的收集会比较麻烦 ,以及在面对有时需要拦截 有时不需要拦截的特定场景下 显得无计可施 此时我们还是要回归手写校验本文将从解决@valid失效问题 及提供更灵活的方案两个方面进行简述@val
转载
2024-07-13 07:18:10
101阅读
【死磕-第一篇】创建SpringApplication对象导读每次每次!!!!,面试就看spring的源码,各种视频笔记到处看一点,没有系统的从头到尾学习这次!!,我一定要从main开始到结束,全部看完1. 项目环境版本spring-boot 2.3.0.RELEASE项目pom<dependency>
<groupId>org.springfram
转载
2024-03-22 11:03:25
43阅读
Snowflake算法给每台机器分配一个唯一标识,然后通过时间戳+标识+自增实现全局唯一ID。Snowflake 算法采用 41bit 毫秒时间戳,加上 10bit 机器ID,加上 12bit 序列号,理论上最多支持1024台机器每秒生成4096000个序列号。springBoot 整合自定义的雪花算法1 配置pom文件# 雪花算法配置数据中心和机器编号,不同机器组合不能重复
snowflake:
转载
2024-03-26 21:46:17
61阅读
百度的ui-dgenerator也是根据snowflake算法更改的方法,关于snowflake算法不做介绍,不懂的可以百度。snowflake算法有个缺点是:时间回拨问题,官方文档也是抛出异常。分布式唯一id:snowflake算法思考文章地址: 分析时间回拨产生原因第一:人物操作,在真实环境一般不会有那个傻逼干这种事情,所以基本可以排除。 第二:由于有些业务等需要,机器需要同步时间服
转载
2024-08-15 16:39:13
43阅读
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
//如果想集成其他的json框架需要继承WebMvcConfigurerAdapter,并重写configureMessageConverters
@SpringBootApplication
public class App extends WebMv
转载
2024-11-01 16:24:11
17阅读
Spring Boot中的属性绑定之前翻译了一篇不怎么样的文章,主要是翻译的水平有限,自己翻译的云里雾里,发现平时只会有@ConfigurationProperties注解,对SpringBoot强大的属性绑定知之甚少,所以以那篇文章为线索,重新学习了一遍。@ConfigurationProperties在使用的时候,我们往往只关心两件事,属性怎么绑定,即属性文件中的值和配置类中字段的映射关系;其
转载
2024-10-22 09:46:03
16阅读
本文主要介绍SpringBoot中如何使用@Validated,@Valid及其相关注解,以及全局异常捕获对接口入参进行优雅校验和返回自定义异常返回客户端。接口实体类如下@Data
public class User implements Serializable {
@NotBlank(message = "姓名不能为空", groups = {ValidateType.SELECT.
Spring Boot如何实现分布式追踪和监控在分布式系统中,由于服务数量的增加和服务之间的相互调用,会出现跨服务的请求链路较长,难以追踪问题和定位性能瓶颈等问题。因此,分布式追踪和监控变得越来越重要。本文将介绍如何使用 Spring Boot 实现分布式追踪和监控。1. 分布式追踪分布式追踪是指跨服务的请求链路追踪,可以追踪一次请求经过的所有服务和组件,包括请求的耗时、请求的参数、请求的返回值等
转载
2024-04-08 19:27:34
66阅读
本节主要说明SpringData JPA的常用查询操作根据jpa接口实现的查询方式查询根据主键查询@Test
public void findAllByIdTest() {
Optional<Article> article = articleRepository.findById(21);
System.out.println(article)
转载
2024-03-28 08:31:37
129阅读
Spring Boot 使用 JSR303 实现参数验证简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现
转载
2024-06-03 22:06:54
23阅读
# 用Spring Boot和MySQL生成唯一String ID
在很多应用程序中,我们需要为实体对象生成唯一的ID,以便在数据库中唯一标识每个实体。在Spring Boot应用程序中,我们可以使用MySQL数据库来生成唯一的String类型的ID。本文将介绍如何在Spring Boot项目中实现这一功能,并附有代码示例。
## 生成唯一String ID的方法
在实际开发中,我们可以通过
原创
2024-05-30 05:35:26
253阅读
1自定义代码生成器代码基于SpringBoot3、Vue3、highlight实现自定义代码生成功能SpringBoot3.x、MySQL8、MyBatisPlus3.5.x、velocity2.x、SpringSecurity6.x、Vue3、TypeScript、highlightdemo所需要的依赖及其对应版本号pom<?xml version="1.0" encoding="UTF-
转载
2024-10-19 07:55:30
161阅读
# MyBatis Spring Boot TableId MySQL唯一ID实现流程
## 引言
MyBatis是一个开源的持久层框架,而Spring Boot是一个快速构建Java应用程序的框架。在使用MyBatis和Spring Boot时,我们常常需要为数据库表生成唯一的ID。本文将介绍如何使用MyBatis、Spring Boot和MySQL来实现表的唯一ID。
## 整体流程
下
原创
2023-07-17 11:04:08
88阅读
文章目录前言一、UUID二、数据库自增主键三、基于Redis的分布式ID生成器四、Twitter开源的Snowflake算法(雪花算法) 前言在分布式系统中,我们通常需要对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店等产品的系统中数据日渐增长,对数据分库分表后需要有一个全局唯一的ID来进行标识一条数据或消息,此时就诞生了分布式全局唯一ID,生成分布式全局唯一ID方案比较多,
转载
2024-04-16 11:32:56
1149阅读
# 如何实现“springboot redis 唯一流水号”
作为一名经验丰富的开发者,我将教会你如何在Spring Boot项目中实现使用Redis生成唯一流水号的功能。下面是整个实现流程的步骤:
| 步骤 | 动作 |
| --- | --- |
| 1 | 连接Redis |
| 2 | 生成唯一流水号 |
| 3 | 存储并返回流水号 |
| 4 | 使用流水号 |
下面,我将分步骤
原创
2023-12-21 05:05:50
176阅读
# 使用Java Spring Boot 按照时间生成唯一编号的实现
在现代应用开发中,生成唯一编号的需求相当普遍,尤其是在处理事务、订单和用户标识等场景中。本文将教会你如何使用Java Spring Boot框架来实现按时间生成唯一编号的方法。我们将分步进行,并提供详细的代码示例和注释,确保你能够完全理解整个过程。
## 整体流程
在开始编码之前,让我们先理清整个流程。我们将在Spring
原创
2024-09-12 04:49:39
219阅读
目录一、JavaBean标准效验二、Spring核心容器的验证1.Bean有效性验证2.方法级别的有效性验证三、Spring MVC容器的验证四、验证器配置及增加自定义验证器自定义验证器一、JavaBean标准效验Java官方对Bean的验证定义经历了三个版本的规范:Bean Validation 1.0(JSR-303)。主要是对JavaBean进行验证,比如Bean的属性是否可以为空。该规范定
转载
2024-09-26 17:44:16
116阅读