postgresql
未读
postgresql递归查询
一、根据id、pid(父id)递归向下查询 在 PostgreSQL 中,如果你有一个包含 id 和 pid 字段的行政区划表,并且你想查询某条数据及其所有下级数据(即该数据的所有子节点、孙节点等),你可以使用递归公用表表达式(Common Table Expressions, CTE)来实现这个需
经验分享
未读
maven之optional配置项
一、optional 在 Maven 的 <dependency> 配置中,<optional>true</optional> 的意思是: 这个依赖是可选的,也就是说,它不会被传递到依赖当前项目的其他项目中。 2、举个例子来说明: 假设你有三个项目: project-A(是一个库) project-
SQL
未读
PG之LIKE查询索引问题
为什么直接写 LIKE '%xxx%' 可以走索引(比如 trgm 索引),但用 LIKE CONCAT('%', #{xxx}, '%') 或等价表达式就不走索引了? 在 PostgreSQL 中,使用 LIKE CONCAT('%', #{xxx}::text, '%') 这种动态拼接的模糊查询
${revision}与flatten-maven-plugin
pom.xml 中使用了 ${revision} 占位符,但没有使用 flatten-maven-plugin 插件。这是一个常见的做法,特别是在多模块 Maven 项目中用于统一管理版本号。下面详细分析一下:如果不使用 flatten-maven-plugin,会带来哪些潜在问题或限制? 一、背景
项目初始化执行之springboot 项目启动执行
在 Spring Boot 项目中,如果你希望在项目启动时执行查询数据库的操作(例如初始化数据、校验连接或预加载缓存),可以使用以下几种方式实现: 一:使用 CommandLineRunner 接口 这是最常见的方式之一,适用于简单的启动任务。 import org.springframework.
数据校验之spring-boot-starter-validation,@Valid和@Validated
1、spring-boot-starter-validation spring-boot-starter-validation 是 Spring Boot 提供的一个依赖启动器,用于在项目中快速集成 Bean Validation(JSR-380) 功能。它基于 Hibernate Validato
开发日常
未读
SpringBoot自定义Starter
1、新建正常SpringBoot项目并引入依赖 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.or
Docker
未读
自定义构建Boot docker镜像
1、java基础镜像收集 docker pull openjdk:11-jdk-slim
docker pull openjdk:17-jdk-slim
2、Dockerfile # 使用官方的OpenJDK作为基础镜像
FROM openjdk:17-jdk-slim
# 添加维护者信息
L
harbor集成trivy
harbor集成trivy sudo ./install.sh --with-trivy
oras VERSION="1.2.2"
curl -LO "https://github.com/oras-project/oras/releases/download/v${VERSION}/oras_$

