当前位置: 首页 > news >正文

mybatis.xml直接读取配置文件(application.yml)中的数据

今天有一个需求是:大屏要查询指定时间节点后的数据,后续这个时间可能会改,也可能去掉,
为了方便后面修改,所有想直接读取配置文件中的数据,经过研究+问Ai,最后得出一个方法:

具体操作如下:

application.yml 添加如下配置

config:StartTimeOfTheStatistical: '2025-09-02' #统计开始时间

ConfigValueUtil 配置类中添加如下代码

@Data
@Component
@ConfigurationProperties(prefix = "config")
public class ConfigValueUtil {@Value("${config.StartTimeOfTheStatistical}")private static Date StartTimeOfTheStatistical;@Value("${config.StartTimeOfTheStatistical:}")private String startTimeOfTheStatistical;private static String staticStartTimeOfTheStatistical;@PostConstructpublic void init() {if (StringUtil.isNotEmpty(startTimeOfTheStatistical)) {staticStartTimeOfTheStatistical = startTimeOfTheStatistical;}}public static String getStaticStartTimeOfTheStatistical() {return staticStartTimeOfTheStatistical;}
}

解释一下:这里为什么要一个static的变量,因为mybatis只支持读取静态的数据。

mapper.xml使用`

<select id="statisticsProblem" resultType="">SELECTCOUNT(0) AS totalCountFROMxxxxx as bWHERE<if test="@jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical() != null or @jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical() != ''"><bind name="staticStartTimeOfTheStatistical" value="@jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical()"/>and b.WHISTLE_TIME >= #{staticStartTimeOfTheStatistical}</if></select>

大家凑合着看吧,时间有点急,先记一下

http://www.dtcms.com/a/356496.html

相关文章:

  • java数据结构--排序
  • 工业相机的类型及不同类型的应用
  • Python 实战:内网渗透中的信息收集自动化脚本(5)
  • 2025.8.29总结
  • MFC视图中绘制图形缩放和滚动条的处理
  • C/C++---预定义常量
  • Fast-LIVO2算法与其他激光雷达-惯性-视觉里程计算法相比有何优势?
  • 【LeetCode 热题 100】62. 不同路径——(解法二)递推
  • Spring Security 传统 web 开发场景下开启 CSRF 防御原理与源码解析
  • “我店 + RWA”来袭:重构商业价值,解锁消费投资新密码
  • 大模型入门学习微调实战:基于PyTorch和Hugging Face电影评价情感分析模型微调全流程(附完整代码)手把手教你做
  • C++基础(④链表反转(链表 + 迭代 / 递归))
  • Linux - 中文显示乱码问题解决方法(编码查看及转换)- 学习/实践
  • 对于牛客网—语言学习篇—编程初学者入门训练—函数类型:BC156 牛牛的数组匹配及BC158 回文数解析
  • Total PDF Converter多功能 PDF 批量转换工具,无水印 + 高效处理指南
  • docker 搭建zookper集群,快照虚拟机多机模拟
  • 2025数学建模国赛AI提示词模板
  • 如何解决网关断网后时间不再统计的问题?无RTC子设备如何打通主网关的时间同步功能?
  • 法律审查prompt收集
  • 高并发内存池(19)-用基数树优化
  • IDA-pro-mcp 的核心功能 常用的prompt
  • Mybatis的常用标签
  • word去空格去空行_word辅助工具 word批量处理
  • 【C++】类与对象(上)
  • Matlab实现基于CPO-QRCNN-BiGRU-Attention注意力多变量时间序列区间预测
  • FPGA实现1553B BC控制器IP方案
  • 【AOSP】Android Dump 开发与调试指南
  • Replay – AI音乐伴奏分离工具,自动分析音频内容、提取主唱、人声和伴奏等音轨
  • 栈和队列OJ习题
  • 【物联网】关于 GATT (Generic Attribute Profile)基本概念与三种操作(Read / Write / Notify)的理解