- 博客(4)
- 收藏
- 关注
原创 JAVA时区问题
【摘要】前端传递时间毫秒值1762272000(对应2025-11-05)存入数据库后变为2025-11-0416:00,出现8小时时差。排查发现System.currentTimeMillis()获取时间正确,而LocalDateTime.now()存在时区问题。二者的主要区别在于:LocalDateTime.now()需处理时区(默认使用系统时区),精度为纳秒级;System.currentTimeMillis()采用UTC时区,精度为毫秒级。最终解决方案是在SpringBoot启动类中通过@PostC
2025-11-05 17:48:49
363
原创 Mybatis Plus实现数据库中逗号分隔查询
本文展示了一个使用LambdaQueryWrapperX实现的数据库分页查询方法。该方法通过条件构造器动态构建查询条件,支持对订单编码、项目、单价、单位等字段的精确或模糊匹配,同时处理状态、创建时间范围等过滤条件。特别之处在于通过FIND_IN_SET函数实现了对逗号分隔存储的公司ID和部门ID的查询,这为处理特殊格式数据提供了解决方案。该方法最终返回符合条件的分页结果集,展示了MyBatis-Plus框架在复杂查询场景下的灵活应用。
2025-10-11 15:28:57
99
原创 Java 实现 Flyway管理SQL脚本
1.仅需要被执行一次的SQL命名以大写的"V"开头,后面跟上"0~9"数字的组合,数字之间可以用“.”或者下划线"_"分割开,然后再以两个下划线分割,其后跟文件名称,最后以.sql结尾。1.仅需要被执行一次的SQL命名以大写的"V"开头,后面跟上"0~9"数字的组合,数字之间可以用“.”或者下划线"_"分割开,然后再以两个下划线分割,其后跟文件名称,最后以.sql结尾。2.可重复运行的SQL,则以大写的“R”开头,后面再以两个下划线分割,其后跟文件名称,最后以.sql结尾。
2025-02-10 11:58:18
548
原创 Spring @Transactional 事务注解失效
2、如果A不加@Transactional注解,B加了@Transactional注解,只有B是有事务的。2、A不加@Transactional注解,B加不加@Transactional注解,事务都是无效的。1、如果A加@Transactional注解,B加不加@Transactional注解,事务是有效的。1、A加@Transactional注解,B加不加@Transactional注解,事务是有效的。1、A加@Transactional注解,不管是不是在一个类中,不管B加不加注解,事务是有效的。
2025-02-10 11:46:02
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅