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

[Java] TDengine时序数据库时间戳(timestamp)字段插入数据的实现方法


👉原文阅读


目录

    • 👉[原文阅读](https://b1ankc-mov.github.io/posts/tdengine_timestamp/)
  • 📘正文开始
    • 实体类
    • Mapper接口
    • Controller控制器


📘正文开始

实体类

定义实体类,插入数据分别代表打卡时间员工id

打卡时间是最后需要插入时序数据库中的时间戳类型字段

@Data
public class Daily {private String collect_time;private String id;
}

Mapper接口

继承Mybatis的BaseMapper接口,利用insert语句进行插入,#{}中写的内容会自动填入方法中对应的同名参数内容。

@Mapper
public interface DailyMapper extends BaseMapper<Daily> {@Insert("insert into #{table_name} (collect_time) " +"values(#{timestamp})")public int insertDaily(Daily daily,String table_name,long timestamp);
}

Controller控制器

@RestController
public class DailyController {@Autowiredprivate DailyMapper dailyMapper;@PostMapping("/dailyInsert")public String save(@RequestBody Daily daily) {// 解决时间戳问题String collect_time=daily.getCollect_time();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse(collect_time);long timestamp = date.getTime();// 向时序数据表插入数据int i= pavRollMapper.insertDaily(daily,"table1",timestamp);// 返回插入结果if(i>0){return "插入成功";}else {return "插入失败";}}
}
http://www.lryc.cn/news/369144.html

相关文章:

  • 我的mybatis学习笔记之二
  • 【网络编程开发】11.IO模型 12.IO多路复用
  • elementui Menu 二级菜单 min-width修改无效
  • 字符串拼接之char实现
  • 教育的数字化转型——Kompas.ai如何变革学习体验
  • 域内攻击 ----> DCSync
  • 前端 JS 经典:动态执行 JS
  • Laravel学习-模型注入
  • Django模板的使用(详细版)
  • 正则表达式基础
  • 【Linux】进程间通信之命名管道
  • 【内存管理】页表映射
  • Cloudpods 强大的多云管理平台部署
  • 深度学习的可微渲染
  • CAS Server Restful接口实现后台认证
  • Linux shell编程学习笔记58:cat /proc/mem 获取系统内存信息
  • 【InternLM实战营第二期笔记】07:OpenCompass :是骡子是马,拉出来溜溜
  • matlab演示银河系转动动画
  • 备战 清华大学 上机编程考试-冲刺前50%,倒数第5天
  • leetCode127. 单词接龙
  • 进程概念(二)
  • java程序100道01—20
  • 让GNSSRTK不再难【第二天-第7部分2】
  • 计算引擎:Flink核心概念
  • 技术前沿 |【大模型InstructBLIP进行指令微调】
  • CSS-布局-flex
  • 「C系列」C 数组
  • Python框架scrapy有什么天赋异禀
  • 【ROS2大白话】四、ROS2非常简单的传参方式
  • 浅谈mysql 的批量delete 和 使用in条件批量删除问题