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

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.xdnf.cn/news/19025.html

相关文章:

  • 图扑 HT 农林牧数据可视化监控平台
  • 计算机视觉----opencv(图像轮毂绘制(大小选择,排序,外接图形绘制),轮廓的近似,模板的匹配)
  • 10迁移TiDB数据库数据到GaussDB
  • 前端vue3入门学习
  • OSS Nginx 反代提示 SignatureDoesNotMatch
  • 【面试系列】谈谈你对数据库ACID的理解
  • 2023年12月GESP5级C++真题解析,包括选择判断和编程
  • 【MFC教程】C++基础:01 小黑框跑起来
  • 嵌入式学习 day61 DHT11、I2C
  • 数据分析编程第六步:大数据运算
  • MySQL-索引(下)
  • 【C语言初阶】指针_野指针,指针运算
  • 大白话说 AI 编程 Trae,小白进!
  • 【计算机网络】前端基础知识Cookie、localStorage、sessionStorage 以及 Token
  • 【上位机数据转换】数据结构原理及大小端
  • 0基础学智能体/工作流 从入门到精通(超详细课程)
  • Redis面试题--介绍下Redis几种集群模式
  • 序列容器(vector,deque,list)
  • 旧衣物回收小程序功能模块设计分析
  • 华为无线AC主备配置案例
  • CMake构建学习笔记22-libxml2库的构建
  • 不止于价格,DigitalOcean、AWS和Linode该选谁?
  • Vue3+TS+Element-Plus+el-tree创建树节点
  • 【2025 完美解决】Failed connect to github.com:443; Connection timed out
  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • 【计算机组成原理·信息】2数据①
  • 在 Go 项目的 DDD 分层架构中,Echo Web 框架及其 middleware 应该归属到哪一层?
  • LeetCode第二题知识点3 ----引用类型
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day15
  • OpenCV的轮廓检测