Mybatis-plus apply函数使用
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函数使用相关推荐
- mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...
- Pandas中Apply函数加速百倍的技巧
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...
- pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录
- pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe
pandas编写自定义函数.使用apply函数应用自定义函数基于Series数据生成新的dataframe 目录 pandas编写自定义函数.使用apply函
- python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD.Median Absolute Devi ...
- 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) 目录
- pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples)
pandas使用apply函数将dataframe多个数据列整合为元组形式并生成新的数据列(combine multiple columns as a single column of tuples ...
- pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
- pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数
pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数 目录 pandas使用apply函数:在dataframe数据列上施加函数 #apply函数的基本语 ...
- pandas使用apply函数基于条件(if condition)生成新的数据列
pandas使用apply函数基于条件(if condition)生成新的数据列 目录 pandas使用apply函数基于条件(if condition)生成新的数据列
最新文章
- 我在PMCAFF,感觉身体被掏空
- MySQL 普通索引和唯一索引的区别详解
- android sd卡相关avc,Android 5.x 权限问题解决方法
- 电脑最忌的18个小动作
- php ios通用的AES加密方法
- 拓端tecdat|R语言ARIMA集成模型预测时间序列分析
- Oracle执行计划使用分析SQL执行效率
- awesome-python(python集合框架)
- 有对象的程序猿都是怎么写代码的
- 计算机二级北京工业大学耿丹学院官网,北京工业大学耿丹学院
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)
- 计算机二级web知识点,计算机二级WEB考试主要考哪些内容?
- XUL使用中的常见错误
- 进阶mapbox GL之paint和filter
- 同步四进制可逆加减法计数器分析
- python 围棋按照坐标查找棋子_python 实现围棋游戏(纯tkinter gui)
- C语言算法:冒泡法排序
- 计算机视觉基础 图像滤波器
- 由网络地址和子网掩码求子网
- 认知-认知能力:认知能力