[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 "插入失败";
        }
    }
}
相关推荐
掘金者阿豪4 分钟前
Django接金仓数据库:我踩过的坑和填坑指南
后端
椰羊~王小美10 分钟前
@RequestMapping注解的各个属性作用
java
_风满楼15 分钟前
HTTP 请求的五种传参方式
前端·javascript·后端
码事漫谈25 分钟前
为什么 token 计费规则里,输出比输入贵那么多
后端
Go_error29 分钟前
Go database/sql 基于临时 channel 传递连接
后端·go
Yeh20205829 分钟前
request与response笔记
java·前端·笔记
Go_error37 分钟前
Go 循环栅栏
后端·go
程序员老邢43 分钟前
【产品底稿 07】商助慧 Admin 运维模块落地:从 “能跑” 到 “能运维”,3 个页面搞定日常排障
java·运维·经验分享·spring boot·后端
彩票管理中心秘书长1 小时前
npm 依赖管理机制完全解析(超详细版)
后端
彩票管理中心秘书长1 小时前
npm 脚本与自动化完全指南(超详细版)
后端