- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 给定时任务设置redis锁
本文展示了一个使用Redis分布式锁实现的定时任务方法。通过@Scheduled注解设置每天0点执行系统支付订单任务,使用Redis的SETNX指令获取锁(附带5分钟过期时间),确保任务在分布式环境下只执行一次。获取锁后执行支付订单处理逻辑,最后通过Lua脚本原子性地释放锁。该方法有效解决了分布式系统中的定时任务重复执行问题,同时保证了锁操作的原子性和安全性。
2025-10-23 17:14:34
84
原创 在Kingbase数据库中指定用户模式并查看拥有的数据库模式
人大金仓数据库(Kingbase)模式操作指南摘要 Kingbase数据库基于PostgreSQL开发,模式操作方法类似。用户可通过ksql命令连接数据库,使用SET search_path设置模式路径。提供多种查询方式:查看当前用户权限内的模式、特定用户拥有的模式、所有模式及其所有者,以及当前模式和搜索路径。需注意系统模式仅供系统使用,且操作需要相应权限,默认public模式对所有用户开放。这些操作命令与PostgreSQL高度兼容,便于用户迁移使用。
2025-09-05 14:02:17
479
原创 一个方法使用多数据源的sql提示未找到表
文章摘要:配置文件中设置了主从数据库(Oracle主库和PostgreSQL从库)连接参数及Druid连接池配置。在服务实现层中,使用@Transactional注解的方法在执行多数据源操作时报错"ORA-00942:表或视图不存在",尽管数据库连接正常。发现问题在于@Transactional注解会影响多数据源切换,取消注解后问题解决。最终将涉及从库操作的方法移至Controller层,实现了正常执行。
2025-08-29 16:42:28
156
原创 在 SQL 中,SUM()函数只适用于数值类型(如 INTEGER、FLOAT、DECIMAL 等)。避免将文本值相加,而只添加文字的问题记录。
本文介绍了三种处理混合类型列中数值求和的方法:1)使用CASE语句和正则表达式过滤非数字;2)创建安全转换函数处理异常;3)兼容Kingbase的正则验证方法。关键点包括:通过正则表达式(如'^\d+$')验证纯数字,使用显式类型转换,采用CASE语句或自定义函数处理异常,NULL值会被自动忽略,调整正则式可处理小数/负数(如'^-?\d*.?\d+$')。文末示例展示了混合数据(含无效值)的安全求和方案。
2025-08-22 09:07:50
223
原创 数据库查询的时候数据库为 type 为varchar 类型 为什么 传参 为int类型0 和传参为string类型 ‘0‘ 查询结果不一样
当比较varchar字段时,使用数字0和字符串'0'会导致不同结果。数字0会触发隐式类型转换,将列值转为数字后比较,可能匹配非数字字符串(如"a0"转为0)。而字符串'0'严格匹配字符完全相同的值。建议保持查询条件与字段类型一致,避免隐式转换带来的意外匹配和性能问题。对于数值比较,应优先使用数字类型字段而非varchar。
2025-07-31 11:50:36
192
原创 获取不同目标数据库的数据库信息,表信息,以及字段信息
本文介绍了一个Java实现的数据库元数据探查工具。该工具通过JDBC获取数据库的详细信息,包括数据库产品版本、表结构、字段属性等。核心功能包含:1)支持MySQL、Oracle等主流数据库;2)获取数据库基本信息;3)查询所有表结构及字段详情;4)支持特殊处理Oracle的备注信息;5)提供主键和索引信息查询。使用时需先配置相应数据库JDBC驱动依赖,通过修改连接参数即可探查目标数据库的完整元数据信息。该工具可帮助开发人员快速了解数据库结构,适用于数据库文档生成等场景。
2025-07-24 16:33:54
152
原创 获取节假日和休息日的工具类
System.out.println("共" + count + "条记录");//用Calendar 进行日期比较判断。* 获取两个日期之间的所有日期 (年月日)// 把日期添加到集合。// 获取增加后的日期。// 转化成日期类型。// 声明保存日期集合。* 获取节假日不含周末。* 获取周末 休息日。
2025-04-09 11:04:52
934
原创 日期工具类,获取今天明天,最近七天,每月,每年第一天和最后一天的日期
日期工具类,获取今天明天,最近七天和每周,每月,每年第一天和最后一天的日期的方法
2023-03-27 11:20:38
1590
原创 idea提示端口被占用 Web server failed to start. Port 9015 was already in use.
idea提示端口被占用 Web server failed to start. Port 9015 was already in use.
2023-03-10 09:22:06
351
原创 webSoceket 的使用
在spring security配置类中增加如下匿名访问就可以了。检查代码发现都没有问题,最后发现是权限的问题。2..建立一个websocket。3.创建一个config配置文件。测试链接的时候一直显示链接断开。
2023-01-09 15:24:06
302
原创 数据库中字段包含逗号分隔字段是否包含某字符
数据库中字段包含逗号分隔字段是否包含某字符数据库中的字段为使用该方式后相当于像前后各拼接了一个逗号2.使用函数FIND_IN_SET(str,strlist)使用这个方法sql语句可以变成如下:上面的where语句和FIND_IN_SET('1',brand_management) > 0 是相等的,只是默认查询的是索引 > 0的结果。......
2022-06-13 10:26:01
871
转载 数据库表设计三范式
什么是三范式设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
2022-06-08 16:28:33
1214
原创 数据库number类型0.1取出为.1的原因和处理方法
页面显示数据如下:我查询了一下数据库数据Oracle对数值0.n转换成char类型的时候会自动忽略前面的0。解决方案:使用to_char时需要设置数字的格式select to_char(sum(work_hour),'fm9990.9')as workHour ,ID from EQUIPMENT b group by ID 9代表:如果存在数字则显示数字,不存在则显示空格 0代表:如果存在数字则显示数字,不存在则显示0,即占位符。 FM代表:删除如果是因9产生的空格
2022-05-23 16:12:20
1734
1
原创 数据库SQL语句order by要两个字段按照先后顺序排序的规则
ORDER BY 后可加2个字段,用英文逗号隔开。当第一个条件相等时,才会用第二个条件去排序。例:A用升序, B升序(ASC指升序,DESC指降序) SQL该这样写:ORDER BY A , B 也可以这样写,更清楚:ORDER BY A ASC , B ASC例:A用升序, B降序(ASC指升序,DESC指降序) SQL该这样写:ORDER BY A , B DESC 也可以这样写,更清楚:ORDER BY A ASC , B DESC例:A用降序, B降序
2022-05-13 11:26:06
8264
原创 在oracle数据库中一个时间进行between查某时间区段的数据
SELECT CREATE_DATE FROMWORK_ORDERWHERE CREATE_DATE betweento_date('2021-12-10 10:53:44','yyyy-MM-dd hh24:mi:ss') and to_date('2021-12-12 10:53:44','yyyy-MM-dd hh24:mi:ss')结果显示注意: 在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”...
2022-04-11 17:19:35
7625
原创 根据特定字符截取字符串的方法
String customerAddress = "城西-4号楼-1-0801";//得到索引的位置int index = customerAddress.indexOf("-");// 获取第一个"_"前面所有字符String communityName = customerAddress.substring(0,index);//获取第一个"_"后面所有字符String roomCode= customerAddress.substring(index+1); .
2022-04-08 18:01:19
18150
原创 几个好用的idea插件
Alibaba Java Coding Guidelines首先要推荐的是和《手册》配套的阿里巴巴 Java代码规范插件。安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。简介:阿里巴巴代码规范检测。不符合代码规范的地方会有波浪线,鼠标移上去就会有相应的提示,有些问题甚至可以快速修复。Translation简介:翻译插件,支持google翻译、百度翻译、有道翻译。使用:快捷键Ctrl + Shift + ORainbow
2022-04-06 09:46:53
863
原创 使用POI操作Excel时new XSSFWorkbook ()的使用以及表头格式的设置
Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("sheet");// --------------------创建第一行--------------- // 在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个 Row row4 = sheet.createRow(0); ......
2022-04-01 17:07:18
5329
原创 group by 与order by 一起如何使用
yyORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。实例 以逆字母顺序显示公司名称,并以数字顺序显示顺序号:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC对数据进行分组排序时group by 与order by 一起使用是要遵守一定原则的要求
2022-03-31 17:32:34
33178
原创 关于逻辑运算符使用的总结
逻辑运算符是用于连接多个条件(多个关系表达式),最终的结果是boolean 值。算规则:a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false a||b : || 叫短..
2022-03-31 10:29:27
1876
原创 mybatis里面对入参为数组类型和List集合类型的处理
<select id="getComId" resultType="java.lang.String"> select ID FROM COMMUNITY WHERE <if test="id != null"> <foreach collection="id" item="item" index="index" open="THERMALSTATION_ID in (" close=")" separator=","&.
2022-03-29 08:59:26
1583
空空如也
验证码图片为什么无法显示
2021-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅