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


👉原文阅读


目录


📘正文开始

实体类

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

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

java 复制代码
@Data
public class Daily {
    private String collect_time;
    private String id;
}

Mapper接口

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

java 复制代码
@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控制器

java 复制代码
@RestController
public class DailyController {
    @Autowired
    private 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 "插入失败";
        }
    }
}
相关推荐
叫我少年3 分钟前
Git SSH 配置:从生成密钥到远程连接
git·后端
IT_陈寒7 分钟前
Python多进程池的坑:子进程竟然不会退出
前端·人工智能·后端
杨丰玮41810 分钟前
暑假Java知识点回顾:类与对象知识总结
java·开发语言
盐焗鹌鹑蛋10 分钟前
【Linux】ELF与库加载
java·linux·服务器
WarPigs15 分钟前
Unity未激活的物体无法响应事件?
java·unity·游戏引擎
十五喵源码网19 分钟前
基于SpringBoot2+vue2的公寓报修管理系统
java·毕业设计·springboot·论文笔记
珍珠先生21 分钟前
第16章 集合框架:List 与 Set
java
薛定猫AI40 分钟前
【深度解析】DeepSeek Harness:可插拔智能体运行时如何连接大模型与真实计算机
java·运维·网络
rannn_1111 小时前
【力扣hot100】回溯专题|全排列、子集、字母组合、组合总和、括号生成、单词搜索、分割回文串、N皇后
java·算法·leetcode·回溯
叫我:松哥1 小时前
基于flask图书管理系统,技术栈flask+layui+sqlite+Echarts
后端·python·数据分析·flask·echarts·layui