- 博客(114)
- 资源 (20)
- 收藏
- 关注
原创 【postgresql数据库创建符合索引】
数据库表数据量很大,执行简单的sql查询,查询速度很慢,如何进行速度优化?最直接有效的方法是对数据库表,创建索引,从而加快查询速度。库表中数据量:8022033条(八百万余条数据)修改之后,执行只需要0.380s。执行以下sql需要5s。
2025-07-21 17:44:18
211
原创 java模糊查询最好使用CONCAT(‘%‘, #{bscnm}, ‘%‘),不要使用||
这个错误是 Java 中的 JSQLParser 在解析 SQL 语句时抛出的异常,表示解析器遇到了意外的关键字 LIKE(在 SQL 的第 27 行第 32 列附近),而它期望的是其他语法结构(如 &、::、GROUP 等)。在 MyBatis 中,bscnm like ‘%’||#{bscnm}||‘%’ 这种写法 在某些数据库或场景下可能会报错,具体取决于数据库类型和 SQL 解析方式。某些版本的 JSQLParser 对动态 SQL(如 MyBatis 的 #{bscnm})支持不完善。
2025-07-16 10:38:04
278
原创 在 IntelliJ IDEA 中,可以将控制台输出的 SQL 语句和参数自动拼接成可执行 SQL 的插件叫做 “MyBatis Log Plugin“ 或 “MyBatis Log Free“。
在 IntelliJ IDEA 中,可以将控制台输出的 SQL 语句和参数自动拼接成可执行 SQL 的插件叫做 “MyBatis Log Plugin” 或 “MyBatis Log Free”。我搜索安装的是“MyBatis Log Format”,还挺好用的。推荐!!!
2025-07-14 19:52:34
293
原创 【postgresql数据库实现表的树结构查询】
在 PostgreSQL 中,WITH RECURSIVE 是用于实现 递归查询 的功能。它允许你在一个 SQL 查询中反复执行某个子查询,直到满足特定的结束条件。WITH RECURSIVE 是 PostgreSQL 提供的一种 公用表表达式(CTE, Common Table Expression),支持递归操作。否则会无限递归,最终触发最大递归限制(默认 100 层)递归查询:引用自身(cte_name),逐步向下查找;终止条件:当递归查询不再返回新行时自动终止。初始查询:定义递归的起点;
2025-07-14 16:27:20
466
原创 【postgresql语句判断表中的engr_ids字段为空的话,则不进行特殊处理;如果engr_ids字段不为空的话,按照逗号分割,判断engr_id字段是否在其中】
在 PostgreSQL 中,你可以使用条件逻辑来处理你的需求:检查 engr_ids 字段是否为空,并在不为空的情况下按照逗号分割并判断 engr_id 是否存在于这些分割后的值中。postgresql语句判断gongkuang_method_model_dict表中的engr_ids字段为空的话,则不进行特殊处理;如果engr_ids字段不为空的话,按照逗号分割,判断engr_id字段是否在其中。如果 engr_ids 是 NULL 或者空字符串 ‘’,则直接返回 TRUE,即不对该记录进行特殊处理。
2025-07-14 15:04:08
350
原创 Java重试+事务的方式优化saveBatch,配置信息修改
initialInterval: 1000 # 初始间隔时间的幂次方基数 (毫秒)maxInterval: 5000 # 最大间隔时间的幂次方基数 (毫秒)maxAttempts: 5 # 最大尝试次数(包括首次执行)multiplier: 2 # 乘数因子。
2025-07-10 16:55:00
293
原创 Java并发异步优化for循环
将以下java代码的for循环改为并发异步执行,加快执行速度。最后返回条数。为了将for循环改为并发异步执行,我们可以使用Java的ExecutorService和Future机制。
2025-07-09 16:05:13
278
原创 java中list.remove(item); // 直接移除会导致ConcurrentModificationException
在 Java 中,如果你在遍历集合(如 List)的过程中直接使用 list.remove(item),是有可能抛出 ConcurrentModificationException 异常的。
2025-07-09 15:56:32
302
原创 【postgresql数据库中:表 t1 INNER JOIN ( 表 ) t2 ON t1.pubtime = t2.pubtime,如果pubtime 是null的话,就会把数据库查死了】
如果pubtime 是null的话,就会把数据库I/O查死了…两个为null的相互inner联查,数据库就会死掉了。
2025-07-09 15:48:18
216
原创 java中com.alibaba.fastjson使用String.valueOf(map.get(“keyAndVal“)),提取数据为null的数据未提取处理
在使用 com.alibaba.fastjson 时,直接调用 String.valueOf(map.get(“keyAndVal”)) 会丢失值为 null 的字段,因为 FastJSON 默认在序列化时会忽略 null 值字段。要保留这些字段,需显式指定序列化特性。java中com.alibaba.fastjson使用String.valueOf(map.get(“keyAndVal”)),提取上面的数据只得到了"row":104,其他为null的数据都没有提取出来,应该怎么解决呢?
2025-07-02 17:45:32
142
原创 【java链式调用流操作】
在Java中,可以将这两行代码合并成一行,通过链式调用流操作并利用Collectors.collectingAndThen一步完成过滤和去重。通过 map -> new ArrayList<>(map.values()) 直接提取去重后的值并转为List,无需额外调用stream()。g.getUnitcd().isEmpty() 替代!g.getUnitcd().equals(“”),更简洁高效。原始代码遍历了两次流(先过滤后去重),合并后只需一次流操作,效率更高。
2025-07-01 18:53:04
181
原创 ArcGIS中利用泰森多边形法分析站点与流域占比
Arcmap中,利用ArcToolbox工具中的分析工具(分析工具 → 提取分析 →裁剪)进行泰森多边形(thiessenPolygons.shp)与流域的裁剪。Arcmap中,利用ArcToolbox工具中的分析工具(分析工具 → 邻域分析 → 创建泰森多边形)进行泰森多边形的创建。Arcmap中,利用ArcToolbox工具中的数据管理工具(数据管理工具 → 投影和变换 →要素→投影)进行流域图层投影。裁剪后图层Input_FID与站点图层FID进行关联,得到带站点信息的泰森多边形图层。
2025-06-18 15:49:44
465
原创 【java中使用stream处理list数据提取其中的某个字段,并由List<String>转为List<Long>】
代码将List<String>转为List<Long>,通过stream处理过滤非空值,转换字符串为Long类型并去重。关键改进包括:1)添加空值检查,2)安全转换处理NumberFormatException,3)推荐使用Long.parseLong()。完整方案包含多步过滤(null/空值)和异常处理,确保最终收集为有效的List<Long>。主要步骤:过滤→转换→去重→收集,注意转换失败时返回null需额外过滤。
2025-06-18 15:38:06
273
原创 java中Double保留三位小数
•setScale(3, RoundingMode.HALF_UP) 将 BigDecimal 对象的小数位数设置为 3,并采用“四舍五入”的舍入模式。✅ 方法四:使用 Math.round()虽然 Math.round() 主要用于整数舍入,但你可以结合它来达到保留小数的目的。✅ 方法二:使用 String.format()String.format() 方法提供了一种简单的方式来格式化数字。•此方法简单直接,但不如前几种方法灵活,特别是对于舍入模式的选择。•#.### 表示最多保留三位小数。
2025-06-18 15:30:07
316
原创 java和postgresql替换多种空白字符(包括制表符、换行、空格等):
•✅ 可以先运行 SELECT * FROM …WHERE psc_id = 40 AND pm_val LIKE ‘% %’ 查看影响范围。这个语句会列出所有 psc_id = 40 且 pm_val 包含至少一个空格的记录。这会删除 pm_val 中所有的空白字符(包括空格、Tab、换行等)。•✅ 建议在执行 UPDATE 之前对数据进行备份。– 同时去除半角和全角空格。
2025-06-18 15:26:31
452
原创 以list为输入条件,查询数据库表,java中的mapper层和mybatis层应该怎么写?
根据一个 List 中的两个字段 rangeCode 和 unitcd,查询数据库表 model_engineering_spatial_unit。✅ 如果你使用的是 MyBatis Plus如果你使用的是 MyBatis Plus,可以结合 QueryWrapper 或 LambdaQueryWrapper 实现动态构建查询条件,但上面这种方式更适合直接传递 List 对象进行多条件匹配。对于多个对象的情况,是多个 (range_code, unitcd) 对组合。✅ 示例调用代码(Service 层)
2025-06-18 15:18:25
467
原创 【postgresql中timestamp为6是什么意思?】
当你提到 TIMESTAMP(6),这里的数字 6 实际上指的是秒以下的小数位数精度,也就是微秒(microseconds)的精度。TIMESTAMP(precision):允许你指定秒以下部分的精度,precision 是一个从 0 到 6 的整数,表示秒后面的小数位数。存储空间:TIMESTAMP 类型通常占用 8 字节来存储年、月、日、时、分、秒的信息,加上额外的小数秒部分根据精度不同会略有增加。TIMESTAMP(6) 表示精度到微秒(即六位小数),这是默认的最大精度。
2025-06-18 15:11:49
450
原创 【JAVA:list中再定义一个list对象,循环赋值不同的list数据,出现追加重复数据问题】
list中再定义一个list对象,循环赋值不同的list数据,结果全部都累加到每条数据中了,每条数据中都出现重复数据。3.使用 GongkuangMethodDictVo 的拷贝构造函数。2.创建一个新的 List 对象,避免引用问题。1.创建树结构方法信息。
2025-02-19 17:14:36
440
原创 【Java使用Geotools对shp文件进行读取,读取完成之后shp、dbf、shx文件总是被占用,无法删除,如何解决呢?】
根据GeoTools的文档,ShapefileDataStore 在打开后需要正确关闭,否则可能会保持文件句柄打开,导致文件被占用。代码中创建的 ShapefileDataStore 和 SimpleFeatureIterator 未显式关闭,导致底层文件句柄未释放。Java使用Geotools对shp文件进行读取,读取完成之后.shp、.dbf、.shx文件总是被占用,无法删除。在使用 GeoTools 读取 Shapefile 后文件被占用的问题,通常是因为未正确释放资源。
2025-02-12 18:19:55
499
原创 【JAVA使用Aes加密报错:Illegal key size or default parameters,如何解决?】
遇到“Illegal key size or default parameters”这个错误通常与Java环境中使用的加密算法有关,特别是当你尝试使用较高级别的加密密钥长度(例如AES-256)时。这个问题的根本原因通常是由于Java运行时环境(JRE)默认的安全策略文件限制了加密强度,这主要是出于出口控制法规的历史原因。这个报错是由于JDK1.8的版本导致的。网上提供的方法都是通过升级版本,或者修改对应的包来实现加密,如果不想升级JDK1.8版本,那么怎么解决这个问题呢?
2025-02-10 17:41:29
1741
原创 【DeepSeek服务器繁忙,请稍后再试...如何解决?】
这里额外说明一点,网上很多人提到,可以把DeepSeek部署到本地,这个不建议,因为不是满血版,性能很差。在模型提供方中,我们选择 SiliconFlow API,你可以直接输入 DeepSeek官网,进去智能对话使用。最后,在本地桌面,就可以对话使用啦!首先,先说下DeepSeek该咋使用?在 Chatbox AI 官网(
2025-02-10 15:33:44
1683
原创 【echarts折线图负值areaStyle在折线图下方】
echarts折线图负值areaStyle在折线图下方。echarts绘制负数的向下的水面,不能围绕0绘制,要从最低位置-4到1的水面。
2024-11-11 19:33:57
711
原创 【软考中项-系统集成项目管理师】
7月17日每日5题1、项目管理过程中,()不完全属于监控过程组A.范围确认、监督和控制项目工作,整体变更控制B.进度控制、控制沟通、风险监督与控制C.成本控制、质量保证、范围控制D.管理项目团队、范围控制、控制干系人参与2、项口具有临时性、独特性与渐进明细的特点,其中临时性指A.项目的工期短B.每个项目都有明确的开始时间与结束时间C.项目的成果性目标是逐步完成的D,项目经理可以随时取消项目3、在()中,项目经理权力最小。A. 弱矩阵型组织B.平衡矩阵型组织C.强矩阵型组织D,项
2024-11-11 12:14:18
1430
原创 【javax maven项目缺少_Maven的依赖管理 引入依赖】
Servlet,JSP 这类jar 需要加上provided , 因为部署到Tomcat里面. tomcat里面有, 如果没有加上provided , 可能会导致jar 冲突。例如:jdbc驱动包 ,在开发代码中针对java的jdbc接口开发,编译不用在运行和测试时需要通过jdbc驱动包(mysql驱动)连接数据库,需要的会打到war。坐标不需要背, 做项目时候/工作开发 都有整套的坐标. 如果是导入一些特定, 可以查阅网站,直接拷贝。做项目/工作里面 都有整套的依赖的, 不需要背诵的.
2024-10-23 15:23:29
667
1
原创 【逗号分隔数据转时间序列】
有时候,时间序列数据比较多的时候,需要将其存储为逗号分割的数据,用来节省时间空间,但是,又需要转化为正确的格式,提交给用户,以下sql可以实现此功能。
2024-08-22 16:11:25
181
原创 【Sql Server修改列类型错误信息:对象名依赖于列】
exec('alter table 表名 drop constraint ’ + @name)add constraint DF_表名_字段名 default(0) for 字段名。ALTER TABLE 表名 ALTER COLUMN 字段名 INT。where a.id = object_id(‘表名’)Sql Server修改列类型错误信息:对象名依赖于列。–1.查找出表中该字段的(默认)约束名称。and a.name =‘字段名’–2. 删除存在的(默认)约束。修改表中列类型为int。
2024-07-10 14:37:34
1617
原创 开源数据库同步工具DBSyncer-数据库的连接
config(驱动配置):包含了所有的配置信息,采用的键值key-value的形式,借用json进行数据的存储的,对于这种工具类这种存储方式非常值得借鉴,不用过多的设计数据库表结构。这种方式呢,是磁盘存储文件的方式,不需要自己搭建mysql数据,非常的便捷。这样就可以连接到数据库了,数据库连接成功之后,系统会自动创建相关的数据表,用于系统使用。#disk-磁盘:/data/config(驱动配置)|data(按驱动分别存储增量数据)|log(系统日志)data(按驱动分别存储增量数据)
2024-06-04 15:44:48
870
原创 【MyBatis-plus】saveBatch 性能调优和【MyBatis】的数据批量入库
使用了【MyBatis-plus】saveBatch 但是数据入库效率依旧很慢,那可能是是因为JDBC没有配置,saveBatch 批量写入并没有生效哦!!!详细配置如下:批量数据入库:rewriteBatchedStatements=true# 数据源master:# 数据源Driver使用【MyBatis】进行数据的批量入库:拼接sql语句,每1000条数据入库一次。@Override//1.先删除原有场次和工程的数据,再进行导入//2.将结果插入到数据库中//条数为1。
2024-06-04 15:04:22
3987
原创 开源数据库同步工具DBSyncer
postgresql同步数据到postgresql,增量定时同步设置的问题记录:使用以上sql语句查询是可以成功的。但是在配置页面配置 报错:OFFSET?错误: 语法错误 在 "1" 或附近的位置:118语法错误 在 “1” 或附近的,猜测可能是对于单引号无法进行正确的识别,目前还没有解决这个问题。想到了其他的替代办法,可以使用创建函数的方法,将这个计算定义为一个函数,不是很优雅,只能凑合使用了。在源数据库中创建一个函数,名为yesterday()。BEGINEND;问题解决!
2024-05-28 16:08:00
2038
原创 【在Postman中,如果后端返回的是String类型的数据但不是JSON格式,报错】
如果你想要确保Postman不会尝试将非JSON格式的响应解析为JSON,你可以在发送请求时设置Accept头部来指定你想要接收的内容类型。例如,如果后端返回的是纯文本,你可以设置Accept: text/plain。说明后端返回的是String类型数据,需要设置对应的类型text来接收数据,不能再去使用json进行解析了。这样设置后,Postman将不会尝试解析响应为JSON,而会按照你指定的text/plain内容类型来接收和显示响应。在响应区域,你会看到返回的String数据。打开Postman。
2024-05-24 14:51:10
1811
原创 java实现List对象转geojson文本返回前端
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几种几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。查询带有经纬度数据的list列表,将其转为geojson格式给前端。
2024-05-20 15:22:32
625
原创 java-postgresql数据库:bug解决Error attempting to get column #1 from result set. Cause: org.postgresql
【代码】java-postgresql数据库:bug解决Error attempting to get column #1 from result set. Cause: org.postgresql。
2024-05-17 12:49:29
878
【地理信息系统】ArcGIS中泰森多边形法分析站点与流域占比:从数据准备到权重计算全流程详解
2025-06-18
若依的could版本,2024年版本,学习参考使用,可以用来快速搭建项目
2024-06-04
DBSyncer数据同步工具
2024-06-04
JeeThink-Vue 是一款基于 SpringBoot+Vue 的前后端分离敏捷开发框架
2024-06-04
等值线等值面功能实现.使用技术包括Java+Geotools+WContour+Openlayers
2018-09-25
SqliteDeveloperTool.rar
2019-05-10
根据EXCEL数据表结构生成sqlserver数据库表结构,同时支持sql语句生成excel数据表
2019-04-28
Springboot气象台台风抓取源代码-java.rar
2021-10-28
字典-中国河流名称代码.xlsx
2021-10-27
word转图片、pdf.rar
2021-09-26
Boostrap-table求和合计.rar
2020-07-06
C#配置GDAL所需的配置文件
2020-09-18
C#版本GDAL的配置.rar
2020-09-18
project2010破解版
2019-03-15
Oracle11-Win32-11.2-instantclient_11_2.rar
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人