Mybatis-plus apply函数使用

  • 一、前言
  • 二、业务场景
    • 1、自定义时间查询

一、前言

Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断,

二、业务场景

1、自定义时间查询

根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化。

@Overridepublic 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函数使用相关推荐

  1. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)

    我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...

  2. Pandas中Apply函数加速百倍的技巧

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...

  3. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

  4. pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe

    pandas编写自定义函数.使用apply函数应用自定义函数基于Series数据生成新的dataframe 目录 pandas编写自定义函数.使用apply函

  5. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)

    python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD.Median Absolute Devi ...

  6. pandas使用apply函数和lambda函数、把所有行指定的数据列进行相加(use apply and lambda to add value in dataframe rows)

    pandas使用apply函数和lambda函数.把所有行指定的数据列进行相加(use apply and lambda to add value in dataframe rows) 目录

  7. pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples)

    pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples ...

  8. pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数

    pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数

  9. pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数

    pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据列上施加函数 #apply函数的基本语 ...

  10. pandas使用apply函数基于条件(if condition)生成新的数据列

    pandas使用apply函数基于条件(if condition)生成新的数据列 目录 pandas使用apply函数基于条件(if condition)生成新的数据列

最新文章

  1. 洛谷P1546 最短网络 Agri-Net
  2. js中如何优雅的解析数据
  3. n-sphere计算方法-
  4. java 图片合成pdf_java将多张图片合并转为PDF
  5. 网页 两秒弹出窗口_电脑网页打不开但qq能用怎么回事
  6. 从潘叔到潘子,潘长江走下「神坛」
  7. Web前端现在薪资多少?企业喜欢什么样的Web前端工程师?
  8. 韩国李世石跟韩国AI大战,2负一胜
  9. 汽车毫米波雷达测试与测量解决方案
  10. 老九门略--盗墓笔记老九门是哪九门(后附最新老九门电视剧百度云地址--不时更新)
  11. 大学计算机应用技术专业周记,计算机应用技术实习周记.doc
  12. 用计算机刻盘,用电脑可以刻录光盘吗?
  13. 未来的计算机 展望未来作文,展望未来作文素材_2020展望未来作文精选5篇
  14. ASP.NET Core中的TagHelper及其用法
  15. 用Vue做一个音乐app
  16. 电站计算机培训计划,电站年度培训的工作总结范文
  17. 记2017第八届蓝桥杯决赛(国赛)—北京三日游
  18. 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员
  19. 【ESP8266个人学习笔记】二、自动控制系统的输入输出信号
  20. 达内学软件测试发证书吗,达内软件测试培训让我拥有了实际工作经验

热门文章

  1. JAVA百度鹰眼 API 遇到的坑 APP SN校验失败
  2. 笔记本电脑扩展显示屏显示节能模式
  3. MySQL MHA高可用
  4. 美分零钱_只需99美分即可获取完整的Android指南电子书[更新:已过期]
  5. 种植牙行业深度报告:消费升级种植牙市场冲刺千亿,国产蛰伏期后夜尽天明-20210705-国海证券
  6. 【windows】如何全部关闭360安全的弹出guang告?(已解决)
  7. 利用JAVA编写剪刀石头布的程序
  8. 【数据结构——栈篇】
  9. css制作动态按钮导航栏,巧妙使用checkbox制作纯css动态导航栏
  10. RDLC ReportViewer出现空白页面