[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 "插入失败";
        }
    }
}
相关推荐
干到60岁退休的码农4 分钟前
SpringMVC实现Restful api请求方法
后端·restful
C++、Java和Python的菜鸟37 分钟前
第4章 后端Web基础(基础知识)
java·开发语言
芷栀夏44 分钟前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习
从零开始的代码生活_1 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法
神奇小汤圆1 小时前
吃透MySQL核心原理:日志、事务、MVCC、锁机制深度详解
后端
老孙讲技术1 小时前
零售后端笔记:AI 能力接不上?先分清 numberstat / alarm / faceAnalysis 三条管
后端·物联网
维基框架1 小时前
维基框架(Wiki-Framework) 1.2.0:Mybatis 升级为主从读写分离
java·后端·架构
Memory_荒年1 小时前
Java函数式接口:把代码变成“拼乐高”的快乐,你体验过吗?
java
Memory_荒年1 小时前
WebSocket:让服务器学会“主动搭讪”的黑科技
java