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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
最新评论