Mybatis-Plus时间范围查询

简介: Mybatis-Plus时间范围查询

方式一
通过apply方法,来实现时间范围查询,该方法可用于数据库函数,动态入参的params对应前面applySql内部的{index}部分,这样是不会有sql注入风险的,反之会有!

queryWrapper.apply(serviceItemListDto.getStartTime() != null,
        "date_format (create_time,'%Y-%m-%d') >= date_format ({0},'%Y-%m-%d')", serviceItemListDto.getStartTime())
        .apply(serviceItemListDto.getEndTime() != null,
                "date_format (create_time,'%Y-%m-%d') <= date_format ({0},'%Y-%m-%d')", serviceItemListDto.getEndTime());
;

方式二
除了使用apply还可以使用ge(大于等于 >=)和le(小于等于 <=)

LambdaQueryWrapper<ObsConsultationRequest> qw = new LambdaQueryWrapper<>();
        Optional.ofNullable(request.getStartRequestDatetime()).ifPresent(
                date -> qw.ge(ObsConsultationRequest::getRequestDatetime, date));
        Optional.ofNullable(request.getEndRequestDatetime()).ifPresent(
                date -> qw.le(ObsConsultationRequest::getRequestDatetime, date));
相关文章
|
10月前
|
SQL Java 数据库连接
由于你在执行MyBatis的查询时出现的问题
由于你在执行MyBatis的查询时出现的问题
61 1
|
4月前
|
SQL XML API
Mybatis-Plus实现查询操作
Mybatis-Plus实现查询操作
69 0
Mybatis-Plus实现查询操作
|
4月前
|
Java 数据库连接 数据库
MyBatis查询数据库(3)(二)
MyBatis查询数据库(3)
59 1
MyBatis查询数据库(3)(二)
|
4月前
|
SQL Java 数据库连接
MyBatis查询数据库(3)(一)
MyBatis查询数据库(3)
57 1
MyBatis查询数据库(3)(一)
|
SQL
Mybatis-Plus时间范围查询
Mybatis-Plus时间范围查询
597 0
|
10月前
MyBatis-Plus更新部分字段
MyBatis-Plus更新部分字段
759 0
|
11月前
|
SQL Java 数据库连接
Mybatis实战练习一【查询所有】
Mybatis实战练习一【查询所有】
|
Java 数据库连接 数据库
解决:Mybatis-plus使用selectList查询数据为null
解决:Mybatis-plus使用selectList查询数据为null
740 0
解决:Mybatis-plus使用selectList查询数据为null
|
SQL Java 数据库连接
MyBatis查询
MyBatis查询
57 0
|
Java 数据库连接 数据库
六、MyBatis的各种查询功能
通过name=“王五”进行查询一条数据,并封装在Person对象中。
94 0
六、MyBatis的各种查询功能