SpringBoot时间区间查询详细教程
废话不多说,直接上代码...
我测试的是更新时间(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时间区间查询详细教程相关推荐
- springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...
- springboot整合redis详细教程
spring boot 整合 redis 详细教程 注意:本次实验环境 是将 redis 安装在 CentOS7.x-86_x64 中 教程中用到的软件(VMware Workstation Pro. ...
- 计算机管理关机在哪,win7系统查看电脑关机和开机时间的详细教程
一位用户遇到奇怪的问题,就是明明已经将win7系统电脑关机了,但是第二天起来电脑还是开的,怎么回事呢?难道是电脑被别人开启过,还是真的忘记关闭了.遇到这样情况,我们可以查看电脑关机和开机的时候,这样就 ...
- SpringBoot整合MyBatis详细教程~
目录 1. 导入依赖 2. 连接数据库 3. 编写数据库配置信息 4. 编写pojo实体类 5. 编写mapper接口 6. 编写mapper.xml 7. 编写controller 8. 测试 1. ...
- SpringBoot中使用Ehcache的详细教程
本都缓存能做什么? 数据缓存在jvm中,大幅提升性能 为什么要用本地缓存? 相对于IO操作,速度快,效率高 相对于Redis,Redis是一种优秀的分布式缓存实现,受限于网卡等原因,远水救不了近火 本 ...
- Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程
Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Bu ...
- SpringBoot+vue3对接支付宝支付详细教程
SpringBoot+vue3对接支付宝支付详细教程 本人也是第一次做这个,是一个刚刚学习自学支付的萌新,目的是在于学习,只是为了记录自己的学习过程,怕以后会忘记,因为我没有企业账号,所以用的是自己的 ...
- 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程
2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...
- springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程
一.准备工作 开发工具idea,jdk1.8,测试工具 postman 注册阿里云服务器并创建oss储存库, 创建Spring boot空项目 二. 引入pom.xml org.springframe ...
最新文章
- php 类中的变量的定义
- NeurIPS 2019 | 17篇论文,详解图的机器学习趋势
- 全球30篇最热门的计算机视觉和深度学习论文
- 在ueditor编辑器的光标停留处插入内容
- Ubuntu18.04中Anaconda启动 Navigator
- 产品经理经验谈100篇(八)-产品经理分析框架解析
- AJAX如何做出输入框提示!
- arduino运行java_调试在Arduino MKR1000上运行的Arduino Uno代码
- Zookeeper选举算法原理
- Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
- oracle 基本语法,正则表达式应用
- python批量查询ip归属地_利用python实现批量查询ip地址归属地址
- speex回声消除源码解读
- 学习用Python实现简单区块链
- PTGUI 全景图批量拼接
- 构造方法(设计一个Fan类来表示一个风扇)
- 麻雀要革命 第三章 宣战!麻雀联盟的华丽出击 第二节
- HahMap的灵魂拷问
- ABV指标与通达信的主力进出指标分析
- git cz: Missing script: “test“ To see a list of scripts, run: npm run