[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 "插入失败";
        }
    }
}
相关推荐
程序员根根1 分钟前
Web 开发必学:Java 数据库操作从 JDBC 到 MyBatis 的进阶之路
数据库·后端
不被AI替代的BOT3 分钟前
AgentScope深入分析-LLM&MCP
人工智能·后端
AAA简单玩转程序设计4 分钟前
救命!Java 进阶居然还在考这些“小儿科”?
java·前端
技术不打烊7 分钟前
凌晨2点,MySQL连接爆了!我用这招28秒救回90万订单
后端
_859 分钟前
你真的懂context吗?
后端
总是学不会.9 分钟前
【JUC编程】多线程学习大纲
java·后端·开发
MediaTea12 分钟前
思考与练习(第十章 文件与数据格式化)
java·linux·服务器·前端·javascript
jason成都13 分钟前
jetlinks-扩展TDengine时序库
大数据·时序数据库·tdengine
7澄117 分钟前
Maven 项目拆分与聚合实战:分层架构下的多模块开发
java·架构·maven·service·dao·pojo·数据库连接
BingoGo17 分钟前
使用 PHP 和 WebSocket 构建实时聊天应用:完整指南
后端·php