**

关于mybatis中的时间段查询

在最近的开发中使用比较频繁的一个点,咱就是说浅浅的记录一下!!
相信大家对于mybatis框架并不陌生,我使用它在开发过程中需要对一个时间段进行查询,前端设置的时间选择器咱就不多说了,咱是一个小后端,先管好眼前的技术。我设置了数据库字段类型为dateTime

实体类为date类型,接收前端参数的dto也使用的date,那当然在实体类设置date类型,肯定会出现时间误差所以需要加个时间格式化注解设置对应时区。

那其实准备工作做得差不多了,现在就直入这个问题的最大难点,在xml文件中写对应sql,他其实有三种写法,但是我经常用的是两种,一种between and ,一种 <![CDATA[ >= ]]> 这种写法,between and 不能精确时分秒来筛选,所以后一种用的比较多,废话不多说直接上图:

至于这里为什么这样写大家百度一下就知道了,其实也就是书写规范的问题至于还有一种写法的话这里就不提了,大家感兴趣可以自己去看看
这里顺带提一下在接收前端参数时可以使用 LocalDateTime这个类型来接收,在jdk8以后增加的一个类型,它是属于java.time.LocalDateTime的,当时我也有使用过它来做这个时间段查询,当然如果你的mybatis使用的版本低于3.4.5的话需要导入一个类型转换的依赖

 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis-typehandlers-jsr310</artifactId><version>1.0.1</version></dependency>

除了接收参数的类型不同,其他其实都差不多,大家感兴趣的自己可以去试试,毕竟使用过它之后的我觉得它挺香的!!!

**

关于mybatis中的时间段查询相关推荐

  1. mybatis中的关联查询

    mybatis中的关联查询 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/84191429 consistence ...

  2. oracle中指定时间段查询方法

    oracle中指定时间段查询方法 在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据 首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方 ...

  3. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

  4. mybatis中LIKE模糊查询的几种写法以及注意点

    From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...

  5. Mybatis中的模糊查询

     今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...

  6. mybatis之xml中日期时间段查询的sql语句

    <if test="startDate!=null and startDate!=''"> and CREATEDATE >=#{startDate}</i ...

  7. MyBatis中多表查询(多表查询语句实现)重点

    –查询所有学生所在班级的信息(一对一) –班级查询学生的操作(一对多) –遇到的问题: 查询的SQL语句非常的简单,但是如何把查询的数据接受这个就是一个问题 [1]把每一个实体中的字段拿出来组建成一个 ...

  8. MyBatis中多表查询(N+1方式)

    N+1查询方式 [1]什么是N+1的查询方式 如果没有N+1的方式我们想要实现多表的查询,自己书写查询的业务逻辑代码(java) mybatis希望通过自己标签配置的方式来解决这个问题 [2]执行的操 ...

  9. mybatis plus按时间段查询_你应该知道的这些Mybatis-Plus使用技巧(小结)

    最近在用 Mybatis-Plus,嗯,真香!!!今天就来说说 Mybatis-Plus 的那些使用技巧 1.条件查询(QueryWrapper) 如果说,我们需要查询的 SQL 语句如下: SELE ...

最新文章

  1. Java知多少(29)覆盖和重载
  2. oracle startup mount nomount 区别
  3. 纯正价格正则表达式,请指正
  4. PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法
  5. 在Windows64位环境下.net访问Oracle解决方案(转)
  6. .net一个函数要用另一个函数的值_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...
  7. Android开发之微信支付获取签名小工具分享
  8. POJ 2955 区间DP必看的括号匹配问题,经典例题
  9. P4427-[BJOI2018]求和【LCA】
  10. DTS开发记录(序)
  11. HTML5新特性基础学习笔记上
  12. 企业邮箱domino跟exchange
  13. 半监督主动式机器学习的技术优势:银行金融风控场景分析
  14. NeHe OpenGL第四十四课:3D光晕
  15. 开源FTP客户端FileZilla Pro 3.53完整版
  16. 转换到coff期间_error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  17. catia怎么进入装配_catia装配详细教程
  18. ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
  19. 如何画出美丽漂亮的三维立体图——Mathematica的快速上手
  20. DNS服务器详解(端口占用与记录类型)

热门文章

  1. [附源码]java毕业设计游戏账号交易平台
  2. 开学季征文|一个爱立Flag 的大冤种
  3. JAVA计算机毕业设计学术会议论文稿件管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  4. .NET代码质量 | 一天一点代码坏味道(4)
  5. Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-关卡选择ScrollView
  6. sqlite 修改表的列
  7. 学习小计(部分摘自cocos官方文档)1
  8. 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
  9. LeetCode 538. 把二叉搜索树转换为累加树 | Python
  10. 基于Cocos Creator的水果忍者游戏