[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 "插入失败";
        }
    }
}
相关推荐
王中阳Go6 分钟前
2026年了,还在纠结后端转AI要不要死磕Python?试试Go吧
后端·go·ai编程
用户83562907805117 分钟前
用 Python 轻松在 Excel 工作表中应用条件格式
后端·python
red1giant_star22 分钟前
Python根据文件后缀统计文件大小、找出文件位置(仿Everything)
后端·python
长大198828 分钟前
每秒10万写入的订单系统:MySQL分库分表、缓冲设计、批量写入优化实战
后端
渐儿34 分钟前
缓存一致性与分布式锁:工程踩坑全解
后端
长大198835 分钟前
为什么我加了索引,查询反而更慢了?
后端
阿聪谈架构36 分钟前
第08章:MCP 模型上下文协议(下)
人工智能·后端
浮游本尊36 分钟前
巡检全链路实现拆解——从采集到上传、解析、分析与报告展示
后端
qinqinzhang37 分钟前
Java 中的 IoC、AOP、MVC
java
南方的耳朵39 分钟前
三云主机节点部署OVN与验证报告
后端