- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 jdbcTemplate.query和queryForObject方法的区别
本文分析了JdbcTemplate中query()和queryForObject()方法的区别。query()返回List,可处理0条或多条结果,无数据时返回空List;而queryForObject()必须返回且仅返回1条结果,否则会抛出异常。针对权限不足导致查询空结果的问题,建议:1)使用query()方法替代queryForObject(),通过判断List是否为空处理异常情况;2)改用MyBatis查询,无结果时返回null而非抛异常。总结指出query()更灵活安全,适合不确定结果数量的场景,而q
2025-12-20 14:55:16
173
原创 达梦环境使用PageHelper分页查询性能较慢
最近在工作中也遇到了这样的问题,使用PageHelper分页查询速度很慢需要8s左右,试用LIMIT分页查询速度很大提升在200ms左右,通过拿到业务执行SQL发现达梦拼接分页的逻辑进一步进行分析。1、达梦对ROWNUM嵌套的分页语法优化较差,且COUNT(0)的子查询会重复执行原 SQL 的全表扫描 / 复杂逻辑,相当于一次分页查询执行了两次原 SQL(一次查总数,一次查数据)。一、为什么在达梦环境下PageHelper 分页性能远低于直接用LIMIT?1、PageHelper 的底层执行逻辑(达梦下)
2025-12-07 11:48:27
145
原创 Java如何实现jar包方法覆盖
如果 Jar 包中的类是 Spring Bean(比如标注了@Component、@Service、@Repository的类),这是最简洁的解决方案。核心思路是:不覆盖原类,而是创建新的实现类,让 Spring 优先加载我们的实现。实战步骤:分析原类结构:假设 Jar 包中有一个UserService类,路径是// Jar包中的原类import com// Jar包中的原类 package com . example . ca . service;
2025-09-03 15:03:15
845
原创 Mysql查询使用group_concat函数后,如果查询无结果,仍会返回一条空数据
【踩坑记录】Mysql查询使用group_concat函数后,如果查询无结果,仍会返回一条空数据
2023-12-19 10:18:49
1921
原创 java中 list.size() = 1 但显示 All elements are null
Java中 list.size() = 1 但显示 All elements are null,导致报错空指针异常
2023-12-05 15:13:24
1658
1
原创 异常解决:GROUP_CONCAT does not exist. Check the ‘Function Name Parsing and Resolution‘
在Mysql使用数据库的过程中,明明函数名称正确,但是仍然报错,sql在navicat工具中也能正常执行,但是程序运行过程中往往会报错,这是因为程序中GROUP_CONCAT函数在使用过程中()中得内容不能有空格存在。解决办法:将group_concat后面的空格去掉。1、group_concat后面多加了个空格。
2023-08-11 18:05:57
1507
原创 Eclipse添加Spket插件实现ExtJs智能提示
最近做的项目中有用到之前没接触的ExtJs前端技术,在使用eclipse开发过程中使用ExtJs开发前端页面时发现部分语法写错了没有提示,在进行排查时会比较困难,增加了很多的工作量。使用Spket插件集成到eclipse中后提供了很大的便利。
2023-06-15 18:07:58
1540
原创 oracle如何才能卸载干净
oracle很多时候丹村通过系统自带的卸载工具卸载后根本卸载不干净,想要再次重装Oracle时会发现重装各种报错,需要将本地电脑Oracle全部卸载干净才能重新安装。
2023-06-15 17:46:05
6572
原创 Spring Boot项目启动报错Command line is too long
IDEA启动Spring boot项目报错Command line is too long。Shorten command line for BDPWebApplication or also for Spring Boot default configuration.
2022-10-11 16:59:33
1549
原创 文件、图片、压缩包等操作工具类
在工作中对文件的处理流程有很多,在这里整理一份对文件、图片、压缩等等一些处理方法,在项目中可以直接通过需求调用相关方法。
2022-07-15 17:20:13
193
原创 Linux系统运行jar包项目
maven 打包jar命令输入命令:mvn package -Dmaven.test.skip=true 打包命令。Linux系统运行jar包项目nohup java -jar demo-0.0.1-SNAPSHOT.jar &查看jar运行日志tail -f nohup.out
2020-11-09 15:47:04
141
原创 Redis工具类
package com.citydo.utils;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.core.Cursor;import org.springframework.data.redis.core.ScanOptions;import org.springframework.data.redis.core.StringRedisTemplate;
2020-10-23 14:10:32
92
原创 异常解决:java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
异常解决:java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal1.问题描述异常信息如下:解决办法:1.问题描述在使用SpringBoot框架开发项目时遇到的一个异常,java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal,主要意思是:找不到对应的该类,其实也就是找不到org/w3c/dom/ElementTraversal对应的jar包。异常信息如下:Caused b
2020-10-12 20:45:38
8874
2
原创 java中地址工具类
AddressUtil地址工具类本文主要需要在网上下载ip2region.db离线IP地址定位库,下载文件放到项目资源目录下即可,如有改动,也可自行调整获取地址定位资源路径。public class AddressUtil { private static Logger log = LoggerFactory.getLogger(AddressUtil.class); public static String getCityInfo(String ip) { DbSe
2020-09-22 10:40:52
452
原创 Java中XmlUtil工具类
XmlUtil工具类整理一份用的比较多的XML与其他对象进行转换的工具类,里面每个方法都有注释/** * XML工具类 */public class XmlUtil { private static Logger logger = Logger.getLogger(XmlUtil.class); public static final String ENCODING = "UTF-8"; /** * * @param xmlDoc * @return */ p
2020-09-22 10:25:34
3997
原创 java根据两日期获取工作日和休息日工具类
java根据两日期获取工作日和休息日工具类该工具类主要计算两个日期之间,工作日有多少天,休息日有多少天,每个方法都有注释对其说明。public class WorkDayUtils { /** * 获取日期之间的天数 * @param d1 * @param d2 * @return */ public int getDaysBetween(java.util.Calendar d1, java.util.Calendar d2) { if (d1.after(d2)) {
2020-09-22 10:15:00
706
原创 Java日期工具类
日期工具类主要将平时用的最多的日期转换类收集起来,做一下整理,每个方法都有注释进行说明,直接可以复制,通过类名进行调用,有需要的可以看一下。/** * 日期工具类, 继承org.apache.commons.lang.time.DateUtils类 */public class DateUtils extends org.apache.commons.lang3.time.DateUtils { /** * 日期精度,秒 */ public static final int ACCU
2020-09-22 10:07:49
321
原创 java邮箱发送工具类
如何编写邮箱发送功能模块1.主要编写了邮箱发送工具类,里面每行代码有详细注释,直接复制修改个人邮箱信息就能进行测试,希望对大家有用。1.主要编写了邮箱发送工具类,里面每行代码有详细注释,直接复制修改个人邮箱信息就能进行测试,希望对大家有用。public class SendMailUtil { // private static final String smtphost = "192.168.1.70"; //发送地址可填可不填 private static final String from
2020-09-22 09:55:40
650
原创 Linux环境下如何安装Nginx及常见问题处理
Linux环境下如何安装Nginx1.上传Nginx的tar包2.安装Nginx的依赖3.创建nginx安装路径3.解压nginx4.编译nginx5.开放nginx的80端口6.运行nginx7.常见问题7.1 缺少PCRE依赖库7.2 缺少zlib依赖库7.3 apt-get命令被占用1.上传Nginx的tar包首先需要下载Linux系统版本的Nginx安装包,可以从Nginx官网上进行相应版本下载,也可以通过分享的云盘链接下载:链接:链接:https://pan.baidu.com/s/13Gw_
2020-09-12 10:31:00
202
原创 Linux环境下如何安装Redis
Linux环境下如何安装Redis1.上传Redis的tar包2.安装Redis的依赖3.创建Redis安装路径3.解压Redis4.编译Redis5.安装Redis6.复制redis.conf配置文件7.修改redis.conf配置文件8.设置防火墙开放Redis端口号9.启动Redis服务10.停止Redis服务1.上传Redis的tar包首先需要下载Linux系统版本的Redis安装包,可以从Redis官网上进行相应版本下载,也可以通过分享的云盘链接下载:链接:https://pan.baidu.
2020-06-16 16:28:10
323
原创 Linux环境下如何安装Tomcat
Linux环境下如何安装Tomcat1.上传Tomcat的tar包2.创建Tomcat安装路径3.解压Tomcat4.设置防火墙开放Tomcat端口号5.启动Tomcat6.关闭Tomcat7. 查看Tomcat运行日志1.上传Tomcat的tar包首先需要下载Linux系统版本的Tomcat安装包,可以从Tomcat官网上进行相应版本下载,也可以通过分享的云盘链接下载:链接:https://pan.baidu.com/s/1cBTdgzuprd8596mCeiT2rg提取码:zv3v链接对应8.5
2020-06-16 16:09:08
167
原创 Linux环境下安装MySQL
Linux环境下安装MySQL1.上传MySQL的tar包2.查看是否安装过MySQL3.创建MySQL安装路径4.安装MySQL的依赖5.解压MySQL6.安装MySQL服务端6.1.进入MySQL服务端安装文件所在文件夹6.2.安装MySQL服务端7.安装MySQL客户端7.1.进入MySQL客户端安装文件所在文件夹7.2.安装MySQL客户端8.启动MySQL服务9.登录MySQL9.1.打开随机密码所在文件9.2.复制系统生成的随机密码9.3.退出文件(esc按键->:q)9.4.登录mysq
2020-05-25 11:10:31
279
原创 Linux环境下安装JDK
Linux环境下安装JDK1.上传jdk的tar包2.查看是否安装过jdk3.创建jdk安装路径4.安装jdk的依赖5.解压jdk6.配置环境变量7.重新加载配置文件8.查看JDK是否安装成功1.上传jdk的tar包首先需要下载Linux系统版本的jdk安装包,可以从jdk官网上进行相应版本下载:https://www.oracle.com/technetwork/java/javase/do...
2020-03-23 19:33:24
245
报表工具,用于修改计量单
2025-05-29
基于poi实现word、excel等文件生成,支持图表(柱状图、折线图、条形图、饼状图)等
2024-03-12
C++设计模式课程和源码
2022-06-16
Java开发工程师工作0-3年简历模板.zip
2020-09-04
部分通用PPT模板.zip
2020-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅