自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 mysql 临时表 dual postgre 是否也有

的特殊表,但它是一个虚拟表,没有实际数据。子句的查询,如计算表达式、返回常量值等,无需引用任何实际或虚拟表。在 MySQL 中主要是为了满足语句结构要求,尤其是当你需要执行一个纯计算或者只返回常量值的查询时。存在,但由于其无实际意义且不包含数据,所以对它的引用通常会被MySQL内部忽略。虚拟表,但其作用主要是语法上的便利性;,也不会在查询中使用它,因为系统本身并不依赖这样一个虚拟表来满足语法要求。子句)的查询提供一个无意义的来源。的概念,其查询语法允许直接进行无需数据源的。在 PostgreSQL 中,

2024-04-26 15:41:31 341 2

原创 快捷键:IDEA 清理无效导入依赖

这个快捷键的作用是优化导入(Optimize Imports),它会自动移除代码中未使用的import声明。

2024-01-29 17:43:10 762

转载 IDEA java: 常量字符串过长问题解决

1、字符串长度过长,导致idea默认使用的javac编译器编译不了。Error:(41, 41) java: 常量字符串过长。Javac编译器改为Eclipse编译器。

2024-01-24 16:36:27 125

原创 jackson null值 序列化

在Jackson中,序列化时将null值转换为字符串(例如,输出为"null"而不是忽略或输出null)通常不是标准行为,但可以通过自定义序列化处理器来实现。以下是一个简单的示例,演示如何创建一个自定义,用于将所有类型的null值序列化为字符串"null"

2024-01-16 19:46:55 658

转载 spring源码阅读环境搭建,基于IDEA,亲测有效

转载链接。

2023-12-14 14:16:19 160

原创 Postgresql Jsonb 更新数据为空字符串

这样,更新语句将会将 map_attr 字段中的 buryType 键的值设置为空字符串。在 PostgreSQL 中,如果要将 JSON 字段中的值设置为空字符串,您可以使用。,然后再进行类型转换为 JSON 值。

2023-10-25 15:41:54 265

原创 Postgreql Jsonb 判断 json对象 包含字段

your_column->‘status’ 这样操作有个前提条件,就是 your_column 不为 null。数据类型和相关的 JSON 函数来实现。下面是一个示例查询,演示了如何判断一个 JSON 对象包含。列中存储的是 JSON 类型的数据,并且该列使用。属性,你可以使用 PostgreSQL 的。运算符,我们可以获取对象中指定键的值,并通过。是指包含 JSON 数据的列名。要判断一个 JSON 对象是否包含。注意,上述查询仅适用于。是指你要查询的表名,

2023-10-25 15:41:23 294

原创 javascript 中 setInterval setTimeout 区别

需要注意的是,两者都接受一个回调函数作为参数,并且可以使用。都是用于执行定时任务的函数,但它们之间有一些区别。在 JavaScript 中,来取消已设定的定时任务。

2023-10-20 16:02:55 153

原创 canvas使用

HTML5<canvas>元素用于图形的绘制,区别于css,它的绘制通过javascript来完成绘制的<canvas>标签只是图形容器,必须使用及保本来绘制图形Canvas API主要聚焦与2D图形。同时<canvas>元素的WebGL API则用于绘制硬件加速的2D和3D图形。

2023-10-20 16:02:17 112

原创 javascript 中 document.getElementsByClassName 和 document.querySelector区别

都是 JavaScript 中常用于获取元素的方法,但它们之间有一些区别。,返回的都是动态的集合,当匹配的元素发生变化时,它们都会自动更新。只返回匹配的第一个元素,而不是返回一个列表。另外,需要注意的是,无论是。

2023-10-20 16:01:41 533

原创 javascript var let const 区别

来声明变量,因为它们能够提供更好的变量作用域控制和可维护性。它们在作用域、可变性和重复声明等方面有一些区别。是函数作用域或全局作用域的变量声明方式,在实际开发中,推荐使用。是块级作用域的变量声明方式。可以重复声明和重新赋值,而。

2023-10-20 16:01:05 190

原创 html 页面高度 为 浏览器窗口的高度

要将 HTML 页面的高度设置为浏览器窗口的高度,你可以使用 CSS 来实现。的高度设置为100%,你可以让整个页面的高度与浏览器窗口的高度相匹配。另外,为了防止页面出现滚动条并保持页面高度与浏览器窗口一致,可以使用。标签或外部 CSS 文件中,以确保页面的高度与浏览器窗口的高度一致。来重置默认的外边距,以确保页面内容紧贴浏览器窗口。请将上述 CSS 代码添加到你的 HTML 文件的。将页面的溢出内容隐藏起来。

2023-10-20 16:00:17 529

原创 springboot 定时任务

这个示例中有两个定时任务。第一个任务reportCurrentTimeWithFixedRate()将每5秒执行一次,而第二个任务reportCurrentTimeWithCronExpression()将每分钟的第15秒执行一次。当你运行这个Spring Boot应用时,你会看到这两个任务按照预期的时间间隔输出当前时间。你可以根据你的需求调整定时任务的时间间隔和Cron表达式。在Spring Boot中,你可以使用Spring的@Scheduled注解来创建定时任务。你可以使用Cron表达式或固定间隔。

2023-10-13 16:07:27 278

原创 springboot 配置 servlet filter 2

以配置Druid为例。

2023-10-13 14:04:21 161

原创 springboot web外部容器部署

对于Spring Boot应用,我们一般会打成jar包使用内置容器运行,但是有时候我们想要像使用传统springweb项目一样,将Spring Boot应用打成WAR包,然后部署到外部容器运行,那么我们传统的使用Main类启动的方式稍显蹩脚,因为外部容器无法识别到应用启动类,需要在应用中继承SpringBootServletInitializer类,然后重写config方法,将其指向应用启动类。

2023-10-13 13:45:54 146

原创 springboot 配置 filter

在 Spring Boot 配置 Servlet 过滤器(Servlet Filter)的一种常见方法是使用类。通过创建实例,并将过滤器对象设置为其属性,可以轻松地将 Servlet 过滤器与 Spring Boot 应用程序集成。MyFilter上述示例中,类使用来注册MyFilter类,并通过方法设置过滤器应用的 URL 模式。另外,setOrder方法可以设置过滤器的顺序,如果有多个过滤器,可以指定它们的执行顺序。

2023-10-13 13:45:17 102

原创 springboot 配置 servlet

MyServlet在配置类中,将该Servlet注册为的实例,并通过方法设置Servlet的URL映射路径。运行你的Spring Boot应用程序,当访问/myservlet时,MyServlet的逻辑将会被执行。请注意,在Spring Boot中,使用直接的Servlet注解(例如)可能无法正常工作。因此,我们使用了来注册Servlet并映射URL路径。通过上述步骤,你就可以成功配置并运行Servlet,以处理来自指定URL路径的HTTP请求。记得在你的配置类上加上。

2023-10-13 13:44:18 291

原创 openlayers 移除已添加的图层

通过这种方式,你可以移除已添加的图层,使其不再显示在地图上。要移除已添加的图层,可以使用 OpenLayers 的。方法之前,已经在地图上添加了该图层,否则它将不起作用。这个方法允许你从地图对象中移除指定的图层。是你要移除的图层对象。例如,假设你有一个名为。

2023-10-13 13:42:57 1834

原创 PostgreSQL limit 语法

其中,SELECT 语句用于指定要查询的列和数据表,LIMIT 用于指定查询结果的行数。如果不指定 LIMIT,则会返回所有满足条件的行。需要注意的是,在使用 LIMIT 时,应避免仅按照默认排序顺序进行查询,否则可能会得到不稳定的结果。如果需要按照指定的排序顺序进行查询,应首先使用 ORDER BY 子句明确指定排序规则。除了可以指定一个整数值外,LIMIT 还可以使用一个 OFFSET 参数指定查询结果的起始位置。例如,LIMIT 10 OFFSET 5 表示从第 6 行开始,返回 10 行结果。

2023-10-11 16:43:17 2908

原创 两条记录合并成一条记录

当 type_id 为 level 时,返回对应的 val 值,否则返回 NULL。同样地,当 type_id 为 typeId 时,返回对应的 val 值,否则返回 NULL。接着使用 MAX 函数将返回的 val 值进行聚合,从而得到最终的结果。两条记录 val=4,type_id=level 和 val=6,type_id=typeId 合并成一条记录 level=4,typeId=6。和 MAX 函数来实现。这样就将两条记录合并成了一条记录,并将 val 值对应到了相应的 type_id 中。

2023-10-11 16:42:37 461

原创 openlayers图层数据覆盖

当地图被渲染时,图层A的内容将覆盖图层B的内容。你可以根据实际需求,选择不同类型的图层(如 TileLayer、VectorLayer 等)和数据源来创建图层。注意:图层是按照添加的顺序进行渲染的,所以后添加的图层会覆盖先添加的图层。在上述代码中,我们先添加了图层B,然后再添加了图层A,这样图层A就会覆盖在图层B之上。在 OpenLayers 中,可以通过添加不同的图层来实现图层的覆盖效果。openlayer 有两个图层A和B 图层A 覆盖 图层B。分别为图层A和图层B的数据源 URL 地址。

2023-10-11 16:41:56 160

原创 openlayers绘制虚线

该属性是一个数组,用于定义虚线的样式,数组中的每个元素表示一个虚线段的长度。例如,[5, 10] 表示先画一个长度为 5 的实线,再画一个长度为 10 的空白,如此往复。在上面的代码中,通过创建一个 ol.style.Stroke 对象并将其作为 ol.style.Style 的 stroke 属性来设置线的样式。lineDash 属性被设置为 [5, 10],表示虚线段的长度为 5,空白段的长度为 10。

2023-10-11 16:41:01 553

原创 Mysql 查询条件判断是否包含字符串

如果找到了匹配的字符串,则返回它在原始字符串中的位置;在上面的语法中,substr是您要查找的字符串,str是要在其中查找的字符串,pos是可选参数,表示从哪个位置开始查找。在上面的语法中,column_name是您要搜索的列的名称,table_name是您要搜索的表的名称,pattern是您要搜索的模式。在上面的查询中,如果名称中包含字母A,则POSITION函数将返回大于0的值,符合条件的行将被返回。在上面的查询中,如果名称中包含字母A,则LOCATE函数将返回大于0的值,符合条件的行将被返回。

2023-10-07 14:17:12 326

原创 PG SQL 问题:Character with value 0x0a must be escaped

你可以使用replace函数将换行符转义为\n,并在拼接字符串时添加一个额外的引号来解决这个问题。这个错误是因为在JSON中存在一个无法解析的字符,具体是一个换行符(0x0a)需要进行转义。这样就能够成功执行更新操作了。注意在转义换行符时需要使用双斜杠\n。

2023-10-07 14:16:37 647

原创 PG 联表更新

在上述示例中,users和orders是要更新的表。users表的name和email字段将被更新。FROM子句用于指定要联接的表orders。WHERE子句用于指定联接条件,确保只有满足条件的记录才会被更新。假设有两个表:users和orders,它们通过user_id字段进行关联。在PostgreSQL中,可以使用UPDATE语句进行联表更新。

2023-10-07 14:15:18 1780

原创 Jackson 忽略字段(对字段进行序列化和反序列化)

在使用 Jackson 进行序列化和反序列化时,有时候需要对某些字段进行过滤,以便在 JSON 数据中不包含某些敏感信息可以标记在字段上例如,以下代码示例使用可以标记在类上。

2023-10-07 14:14:30 439

原创 Switch Enum使用

以为在Switch中使用Enum应该这样用,可是却编译不通过。但去掉类名后,却可以。

2023-10-07 14:13:12 127

原创 substring截取字符串

其中,str是要提取子字符串的原始字符串,start是起始位置,length是要提取的子字符串的长度。该函数返回从原始字符串中提取的子字符串。注意:MySQL(和Postgre)的字符串索引从1开始计数,如果指定的起始位置是负数,则表示从字符串的末尾开始计算。MySQL的SUBSTRING函数用于从字符串中提取子字符串。输出结果为:sub_str列,值为World。输出结果为:World!输出结果为:World。

2023-10-07 14:12:30 81

原创 java.io.FileNotFoundException Could not open ServletContext resource [/druid.properties]

spring 中文件不存在问题,一般解决方案。比如解决本次问题可以填写。

2023-09-22 11:54:07 123

转载 java常见的异常

除了Java提供的标准异常之外,我们还可以根据需求创建自定义异常。自定义异常可以继承自Exception或RuntimeException类,并根据具体情况添加自定义信息和逻辑。通过自定义异常,我们可以更好地捕获和处理特定的错误情况。1.异常处理方法对于捕获和处理异常,我们可以使用以下方法:(1)try-catch语句使用try-catch语句可以捕获异常并处理。try块中包含可能抛出异常的代码,而catch块中处理异常的逻辑。try {// 可能抛出异常的代码// 处理异常类型1。

2023-09-21 19:51:24 44

转载 CountDownLatch的用法

转载链接。

2023-09-21 13:39:52 73

转载 git Filename too long错误

转载链接。

2023-09-21 11:02:46 568 1

原创 面试题:Spring事务失效场景

【代码】面试题:Spring事务失效场景。

2023-09-15 17:33:16 37

原创 Spring 多线程事务控制

在Java多线程事务控制中,有一些注意事项和实例可以帮助你更好地理解和应用。Java Spring框架提供了一种方便的方式来管理数据库事务,它支持多种事务隔离级别。事务隔离级别决定了事务在并发执行时的隔离程度,包括对其他事务的可见性和可能出现的并发问题。以下是Spring框架支持的事务隔离级别及其详细说明:在Spring中,可以通过以下方式设置事务的隔离级别:在上述代码中,注解指定了事务的隔离级别为。注意,虽然可以使用其他隔离级别,但并不是所有数据库都支持所有的隔离级别。使用哪种隔离级别取决于你的具体需求

2023-09-15 17:32:24 1183

原创 Spring事务

事务有四大特性(ACID),原子性、持久性、一致性和隔离性。

2023-09-15 17:31:44 349

原创 Mybatis主键自动生成

在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置:在xml映射器中设置useGeneratedKeys参数在接口映射器中设置useGeneratedKeys参数在settings元素中设置useGeneratedKeys参数在不同位置设置的useGeneratedKeys参数,最终结果相同,但是影响范围不同。官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?

2023-09-15 17:27:18 236

原创 Spring Mybatis整合+单元测试

【代码】Spring Mybatis整合+单元测试。

2023-09-15 17:26:35 426

原创 Spring整合Junit单元测试

Spring整合Junit单元测试POM<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version></dependency><!--spring整合junit--><dependency> <groupId>

2023-09-15 17:24:47 101

原创 PostgreSQL serial类型

postgresql序列号(SERIAL)类型包括不管是smallserial,serial还是bigserial,其范围都是(1,9223372036854775807),但是序列号类型其实不是真正的类型,当声明一个字段为序列号类型时其实是创建了一个序列,INSERT时如果没有给该字段赋值会默认获取对应序列的下一个值。

2023-09-15 17:23:43 874

转载 Spring-Jdbc模块的作用

Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑当中。Spring 框架针对数据库开发中的应用提供了 JDBCTemplate 类,该类是 Spring 对 JDBC 支持的核心,它提供了所有对数据库操作功能的支持。

2023-09-15 17:21:50 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除