Mysql动态sql模糊查询日期
2020-04-06 07:14
1796 查看
业务要求是这样的:我们在创建一行数据和修改它的时候会给它自动记录创建时间和修改时间,在前端展示数据的时候需要可以对这个数据进行创建时间和修改时间的过滤;记录的时候精确到秒,过滤的时间精确到天
因为整体还算简单,以下只介绍几个要点防我以后忘记
Api层:
数据接收格式可以直接使用String而不是Date
接收到数据并判空之后切分字符串,我这里根据业务需要只保留了日期的部分
正常的使用动态sql的流程以下略
Mapper.xml中
以下:
dto为我@Param注解的value值
createDay为字符串类型的日期
<bind name value>
value作为你可以自由拼接的一个字段,name作为你给这个字段的命名(我这里为了方便直接使用了createDay,可以是其他的),在这里我们进行模糊查询直接写在动态sql中不妥当,所以用bind标签封装一下
== CONVERT方法 ==用于转换格式
<if test="dto.createDay!=null "> <bind name="createDay" value="dto.createDay+'%'"/> and CONVERT(create_day,DATETIME) like #{createDay} </if>
如上便全部完成了
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- MySQL中根据if标签实现多条件模糊查询(动态SQL语句)
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- 动态SQL之模糊查询
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- MyBatis-动态sql与模糊查询 -07
- MyBatis动态查询 模糊查询实例sql
- mysql分页_日期转换_模糊查询_if语句等常用语法
- 07_动态SQL与模糊查询
- mysql 查询指定日期时间内sql语句实现原理与代码
- Mybatis之动态SQL 模糊查询
- 利用mybatis的动态sql 进行批量模糊查询
- MyBatis动态SQL与模糊查询
- MyBatis动态sql语句添加字段的模糊查询
- mybatis 动态SQL与模糊查询
- MySQL关于根据日期查询数据的sql语句
- 分页模糊查询与SQL动态标签
- Ibatis sql书写经验2 模糊查询+动态查询