[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 "插入失败";
        }
    }
}
相关推荐
鱼鳞_7 分钟前
Java学习笔记_Day22
java·笔记·学习
老马952711 分钟前
opencode2-初步体验
人工智能·后端
常利兵12 分钟前
细说API:颠覆认知!重新认识RESTful的真正精髓
后端·restful
__土块__27 分钟前
一次电商秒杀系统架构评审:从本地锁到分布式锁的演进与取舍
java·redis·高并发·分布式锁·redisson·架构设计·秒杀系统
她说..32 分钟前
Java 注解核心面试题
java·spring boot·spring·spring cloud·自定义注解
用户83071968408232 分钟前
Spring Boot @Qualifier深度解密:从“按名查找”到“分组批量注入”,一文掌握它的全部“隐藏技能”。
java·spring boot
亦暖筑序39 分钟前
Message 四分天下:Spring AI 如何统一消息格式
java·人工智能
镜花水月linyi44 分钟前
JDK 8 → 17 → 21 → 25:一次性讲清四代版本的关键跃迁
java·后端
啷里格啷1 小时前
Day5 【补充】线程模型与异步处理
后端
Java水解1 小时前
Spring Security 最佳实践:2026 实战指南
后端