[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 "插入失败";
        }
    }
}
相关推荐
码农之王6 分钟前
(一)TypeScript概述和环境搭建
前端·后端·typescript
玛奇玛丶18 分钟前
面试官:千万级订单表新增字段怎么弄?
后端·mysql
华科云商xiao徐20 分钟前
Java HttpClient实现简单网络爬虫
java·爬虫
木木一直在哭泣20 分钟前
基于 XXL-JOB 的任务调度封装实践:xxl-job-start 项目详解
后端
掘金狂热勇士29 分钟前
Bullet 物理引擎:开启逼真物理模拟的大门
后端
扎瓦33 分钟前
ThreadLocal 线程变量
java·后端
BillKu1 小时前
Java后端检查空条件查询
java·开发语言
涡能增压发动积1 小时前
一起来学 Langgraph [第一节]
后端
jackson凌1 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
ruokkk1 小时前
重启Eureka集群中的节点,对已经注册的服务有什么影响
后端