废话不多说,直接上代码...

我测试的是更新时间(updateTime),可以根据不同需求进行修改。

这里我时间定义的是String类型,然后查询通过年月日进行查询

1.Controller层

这里的updateTimeStart与updateTimeEnd是自己定义的,不需要在实体类添加字段

    @PostMapping("/selectUpdateTime")@ResponseBodypublic List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd ){return gztzService.selectUpdateTime(updateTimeStart,updateTimeEnd);}

2.Service层

这里的Service直接生成就好

    /*** 时间区间查询*/List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd);

3.ServiceImpl实现类

    @Overridepublic List<Gztz> selectUpdateTime(String updateTimeStart, String updateTimeEnd) {return gztzMapper.selectUpdateTime(updateTimeStart,updateTimeEnd);}

4.Mapper层 重点!重点!重点!(重要的事情说三遍)

这里必须要加@Param注解去与mapper.xml文件去进行对应 不然会报错,在xml文件中有几个字段这里就需要写几个参数,切记。

    /*** 时间区间查询* @param updateTimeStart* @param updateTimeEnd* @return*/List<Gztz> selectUpdateTime(@Param("updateTimeStart") String updateTimeStart,@Param("updateTimeEnd") String updateTimeEnd);

5.mapper.xml文件

    <select id="selectUpdateTime"  resultMap="GztzResult"><include refid="selectGztzVo"/><where><if test="updateTimeStart != null and updateTimeStart != ''">and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{updateTimeStart}</if><if test="updateTimeEnd != null and updateTimeEnd != ''">and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{updateTimeEnd</if></where></select>

6.用Postman去进行测试

测试方法就是在浏览器里输入http://localhost:8081/gztz/selectUpdateTime然后写参数就可以了。

目前针对大部分的业务需求够用。

SpringBoot时间区间查询详细教程相关推荐

  1. springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程

    1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...

  2. springboot整合redis详细教程

    spring boot 整合 redis 详细教程 注意:本次实验环境 是将 redis 安装在 CentOS7.x-86_x64 中 教程中用到的软件(VMware Workstation Pro. ...

  3. 计算机管理关机在哪,win7系统查看电脑关机和开机时间的详细教程

    一位用户遇到奇怪的问题,就是明明已经将win7系统电脑关机了,但是第二天起来电脑还是开的,怎么回事呢?难道是电脑被别人开启过,还是真的忘记关闭了.遇到这样情况,我们可以查看电脑关机和开机的时候,这样就 ...

  4. SpringBoot整合MyBatis详细教程~

    目录 1. 导入依赖 2. 连接数据库 3. 编写数据库配置信息 4. 编写pojo实体类 5. 编写mapper接口 6. 编写mapper.xml 7. 编写controller 8. 测试 1. ...

  5. SpringBoot中使用Ehcache的详细教程

    本都缓存能做什么? 数据缓存在jvm中,大幅提升性能 为什么要用本地缓存? 相对于IO操作,速度快,效率高 相对于Redis,Redis是一种优秀的分布式缓存实现,受限于网卡等原因,远水救不了近火 本 ...

  6. Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程

    Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Bu ...

  7. SpringBoot+vue3对接支付宝支付详细教程

    SpringBoot+vue3对接支付宝支付详细教程 本人也是第一次做这个,是一个刚刚学习自学支付的萌新,目的是在于学习,只是为了记录自己的学习过程,怕以后会忘记,因为我没有企业账号,所以用的是自己的 ...

  8. 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程

    2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...

  9. springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程

    一.准备工作 开发工具idea,jdk1.8,测试工具 postman 注册阿里云服务器并创建oss储存库, 创建Spring boot空项目 二. 引入pom.xml org.springframe ...

最新文章

  1. php 类中的变量的定义
  2. NeurIPS 2019 | 17篇论文,详解图的机器学习趋势
  3. 全球30篇最热门的计算机视觉和深度学习论文
  4. 在ueditor编辑器的光标停留处插入内容
  5. Ubuntu18.04中Anaconda启动 Navigator
  6. 产品经理经验谈100篇(八)-产品经理分析框架解析
  7. AJAX如何做出输入框提示!
  8. arduino运行java_调试在Arduino MKR1000上运行的Arduino Uno代码
  9. Zookeeper选举算法原理
  10. Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
  11. oracle 基本语法,正则表达式应用
  12. python批量查询ip归属地_利用python实现批量查询ip地址归属地址
  13. speex回声消除源码解读
  14. 学习用Python实现简单区块链
  15. PTGUI 全景图批量拼接
  16. 构造方法(设计一个Fan类来表示一个风扇)
  17. 麻雀要革命 第三章 宣战!麻雀联盟的华丽出击 第二节
  18. HahMap的灵魂拷问
  19. ABV指标与通达信的主力进出指标分析
  20. git cz: Missing script: “test“ To see a list of scripts, run: npm run

热门文章

  1. 基于JSP(java)网络百宝箱的设计和实现
  2. 我的教学故事 计算机,我的信息技术教学故事
  3. 电商平台API接口,店铺所有商品
  4. 生成二维码。且可调颜色
  5. IDEA类和方法自动添加注释
  6. 光学工程专业学matlab的什么,光学工程是冷门专业吗 具体是什么类型的专业
  7. 思考:手游重度化是否是一场囚徒困境?
  8. ORB-SLAM2:(二)Monocular/Stereo/RGB-D数据集
  9. 安全应用与恶意软件在您的手机一较高下
  10. 2G退网后 CAT 1,NB接手低速率物联网设备?