Mybatis-plus apply函数使用场景分析
更新时间:2024年02月28日 15:09:22 作者:李长渊哦
Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断,自定义时间查询,根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化,这篇文章给大家介绍Mybatis-plus apply函数使用,感兴趣的朋友一起看看吧
一、前言
Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断
二、业务场景
1、自定义时间查询
根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化。
@Override
public List<QuestionnairePush> queryBaseCountByYearOrMonth(PaperRecycleStatisfactionQueryDTO paperRecycleStatisfactionQueryDTO, Integer state) {
LambdaQueryChainWrapper<QuestionnairePush> questionnairePushLambdaQueryChainWrapper = new LambdaQueryChainWrapper<>(questionnairePushMapper);
if (state == 3) {
//判断年份
//使用条件构造器apply查询方式可以直接把格式一样的当前时间和课程结束时间进行比较筛选
questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "'");
} else if (state == 1) {
if (paperRecycleStatisfactionQueryDTO.getSummaryNumber().toString().length() > 1) {
//月份是双位数处理
//使用条件构造器apply查询方式可以直接把格式一样的当前时间和课程结束时间进行比较筛选
questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y-%m') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "-" + paperRecycleStatisfactionQueryDTO.getSummaryNumber() + "'");
} else {
//月份是单位数处理
//使用条件构造器apply查询方式可以直接把格式一样的当前时间和课程结束时间进行比较筛选
questionnairePushLambdaQueryChainWrapper.apply("DATE_FORMAT(CREATE_TIME,'%Y-%m') = '" + paperRecycleStatisfactionQueryDTO.getSummaryYear() + "-0" + paperRecycleStatisfactionQueryDTO.getSummaryNumber() + "'");
}
}
List<QuestionnairePush> list = questionnairePushLambdaQueryChainWrapper.list();
return list;
}为什么要加0是因为数据包保存的月份是双位


- 永不放弃尝试,你就不是失败者。
- 不要犹豫,走出去,去探险。
- 不是情况造就人,就是人早就情况。
- 生活有一种英雄主义,经历逆境后依然热爱生活。
- 不要只因一次挫败就放弃,你原来决心想要到达的目的。
- 真正的成功源于生命里的学习,成长和热爱,以及不停步。
- 自己的命运自己掌控,脚下的路不停步。
- 即使爬到最高的山上,一次也只能脚踏实地地迈一步。
- 未来属于那些相信梦想,并愿意为之付诸行动的人。
- 每一次跌倒都是为了华丽的站起来。
到此这篇关于Mybatis-plus apply函数使用的文章就介绍到这了,更多相关Mybatis-plus apply函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
bootstrap.yml如何读取nacos配置中心的配置文件
这篇文章主要介绍了bootstrap.yml读取nacos配置中心的配置文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
Spring Boot整合Spring Security简单实现登入登出从零搭建教程
这篇文章主要给大家介绍了关于Spring Boot整合Spring Security简单实现登入登出从零搭建的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-09-09
Win10 Java jdk14.0.2安装及环境变量配置详细教程
这篇文章主要介绍了Win10 Java jdk14.0.2安装及环境变量配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08


最新评论