我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MyBatis-Plus细节整理——时间比较查询、设置某个字段值为null

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MyBatis-Plus细节整理——时间比较查询、设置某个字段值为null

Mybatis-Plus细节整理——时间比较查询、设置某个字段值为null

MyBatis-Plus细节整理,会持续更新

1. 时间字段的比较和查询

MyBatis-Plus 时间字段比较,默认eq、ne、gt、lt、ge、le时间比较时无效,为此需要做以下转换操作

实现代码

// 将Date类型的字段con.getStart()转换为String类型,格式为yyyy-MM-dd HH:mm:ssString start = DateFormatUtils.format(con.getStart(), "yyyy-MM-dd HH:mm:ss");// 完成时间比较,其中比较的数据库字段为: updated_at,大小关系为: 数据库字段 >= startquery.apply("UNIX_TIMESTAMP(updated_at) >= UNIX_TIMESTAMP('" + start + "')");// 同理String end = DateFormatUtils.format(con.getEnd(),"yyyy-MM-dd HH:mm:ss");// 比较的数据库字段为: updated_at,大小关系为: 数据库字段 <= endquery.apply("UNIX_TIMESTAMP(updated_at) <= UNIX_TIMESTAMP('" + end + "')");

使用PostMan进行测试

  1. Pre-req中设置时间
postman.setGlobalVariable("inputtime",Date.parse(new Date("2023/03/14 00:00:00")));

在这里插入图片描述

  1. 在请求体中引入改变量
    在这里插入图片描述

2. 设置某个字段为NULL

MyBatis-Plus 默认生成sql时会将设置为null的字段忽略掉(不更新该字段);所以默认情况下,使用MyBatis-Plus 的方法操作数据库时无法设置一个字段的值为null(除非该字段数据库表设置默认值就为null),即MyBatis-Plus的默认策略是:默认会对null字段加以判断,若传入的字段为null,MyBatis-Plus不会更新该字段的值

但是在我们的实际开发中会有将某个字段设置为NULL的需求,所以我们需要修改这个默认策略

// 设置策略为IGNORED,忽略null值的判断@TableField(updateStrategy = FieldStrategy.IGNORED)private String patentTitle;

可以看看MyBatis-Plus源码中各个策略的说明:

package com.baomidou.mybatisplus.annotation;public enum FieldStrategy {        IGNORED,        NOT_NULL,        NOT_EMPTY,        DEFAULT,        NEVER}

来源地址:https://blog.csdn.net/weixin_43977534/article/details/129555080

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MyBatis-Plus细节整理——时间比较查询、设置某个字段值为null

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis-Plus细节整理——时间比较查询、设置某个字段值为null

Mybatis-Plus细节整理——时间比较查询、设置某个字段值为null MyBatis-Plus细节整理,会持续更新 1. 时间字段的比较和查询 MyBatis-Plus 时间字段比较,默认eq、ne、gt、lt、ge、le时间比
2023-08-25

编程热搜

目录