mp查询出来时间自动去掉秒

简介: mp查询出来时间自动去掉秒

陷入经济困境的人,是最容易被利用的——加藤谛三

由于需求变动,原先存入为LocalDateTime的,现在需要精确到分,但保留数据库原有的数据

所以查询时,只精确到分,将秒去掉

我们使用typeHandler,将秒设置为00

首先添加@TableName(autoResultMap = true)然后添加@TableField(typeHandler = DeSecondHandler.class)

package com.ruben.simplestreamquery.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruben.simplestreamquery.handler.DeSecondsHandler;
import lombok.Data;
import java.time.LocalDateTime;
/**
 * RoleInfo
 *
 * @author VampireAchao
 * @since 2022/5/23
 */
@Data
@TableName(autoResultMap = true)
public class RoleInfo {
    private String id;
    private String roleName;
    @TableField(typeHandler = DeSecondsHandler.class)
    private LocalDateTime time;
}

DeSecondsHandler代码如下:

package com.ruben.simplestreamquery.handler;
import org.apache.ibatis.type.LocalDateTimeTypeHandler;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
/**
 * DeSecondsHandler
 *
 * @author VampireAchao
 * @since 2023/2/7
 */
public class DeSecondsHandler extends LocalDateTimeTypeHandler {
    private static final DateTimeFormatter DE_SECONDS_PATTERN = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
    @Override
    public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
        LocalDateTime dateTime = super.getNullableResult(rs, columnName);
        if (Objects.isNull(dateTime)) {
            return null;
        }
        return LocalDateTime.parse(dateTime.format(DE_SECONDS_PATTERN), DE_SECONDS_PATTERN);
    }
}

执行效果:

相关文章
|
7月前
|
SQL 关系型数据库 MySQL
sqlite3自动插入创建时间和更新时间
在本文中,作者分享了如何使用sqlite3数据库来记录结构化日志,并实现主键ID自增、插入数据时自动填充创建时间(created_at)以及更新数据时更新时间(updated_at)的功能。首先,创建数据库和表`position_info`,然后通过修改表结构使ID字段为自动递增。接着,设置`created_at`和`updated_at`字段默认值为当前时间。最后,创建一个触发器在数据更新时自动更新`updated_at`。完整SQL代码包括表创建和触发器定义。
255 0
|
7月前
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
53 0
|
8月前
|
弹性计算 运维 Shell
根据日期和时间动态重命名文件
【4月更文挑战第30天】
83 0
user_artist__data数据记录用户播放某首歌曲的次数,数据包含3个字段,分别为useid(用户ID)、artistid(艺术家ID)、playcount(播放次数)更新一下子
user_artist__data数据记录用户播放某首歌曲的次数,数据包含3个字段,分别为useid(用户ID)、artistid(艺术家ID)、playcount(播放次数)更新一下子
171 0
根据用户输入的参数自动读取对应时间内的wrf模式输出数据
根据用户输入的参数自动读取对应时间内的wrf模式输出数据
|
监控 前端开发 PHP
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。 这对于系统的平滑运行不太友好,应该进行导出任务排队、限制范围等操作来控制频率、资源使用率。
124 0
|
存储 SQL 关系型数据库
FAQ系列 | 列类型被自动修改导致复制失败
FAQ系列 | 列类型被自动修改导致复制失败
117 0
|
程序员 Ruby
fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?我用代码搞定了
fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?我用代码搞定了
1046 0
fcpx快速添加字幕 | final cut pro导入fcpxml字幕文件与视频时间对不上?我用代码搞定了
|
监控 Linux 数据安全/隐私保护
技术教程:修改监控录像视频日期时间日期/删除录像片段/去掉录像视频里面的人
硬盘录像机如何删除多余陈旧录像呢?其实也不是很复杂,而且错误的监控录像时间日期也是可以修改的,人工智能时代的今天,希望大家看了我的文章能够有所启发与帮助。