业务需求:在前端界面选择开始时间、结束时间,后台根据拿到的开始、结束时间去数据库中查询该段时间的数据集返回给前端界面。
1、前端我使用的是elementui和vue框架,最好是在前端界面进行一个简单的校验规则,对比一下开始时间和结束时间的大小,校验的代码很简单,直接在触发查询按钮的函数前面加入校验即可。代码如下:
?
1
2
3
4
5
6
7
|
if ( this .stafpsnclctdetldformquery.starttime >= this .stafpsnclctdetldformquery.endtime){
this .$message.info(
'开始时间不能大于结束,请重新输选择'
)
} else {
//进行查询操作
)
|
2、这段代码直接是serviceimpl中的实现类,使用的是分页查询,具体的参数解释如下,其中最重要的就是ge和le方法:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/**
* 分页查询信息
* @param pagenumber 页码
* @param pagesize 每页数量
* @param sort 正序/倒序
* @param order 排序字段-属性名
* @param querydto 参数 dto 对象,直接将前端传过来的数据封装成一个对象,之后再到对象里面进行取值
* @return 分页对象
*/
@override
public map<string, object> querybydtopage( int pagenumber, int pagesize, string sort, string order, querydto querydto ) {
//调用中台或db
iquery<querydto > page = queryresult.of(pagenumber, pagesize, sort, order);
ipage<querydto > da = dvidxstafpsnclctdetlddao.selectpage(page, new querywrapper<querydto >()
.and(toolutil.isnotempty(querydto .getindexname()),wrapper -> wrapper.like( "index_name" ,querydto .getindexname()))
.and(toolutil.isnotempty(querydto .getstarttime()),wrapper -> wrapper.ge( "start_time" ,querydto .getstarttime()))
.and(toolutil.isnotempty(querydto .getendtime()),wrapper -> wrapper.le( "end_time" ,querydto .getendtime()))
.orderbyasc( "start_time" )
);
list<querydto > list = querydtoassembler.toquerydtolist(da.getrecords());
map<string,object> rs = new hashmap<string, object>();
rs.put( "pagenumber" , pagenumber);
rs.put( "pagesize" , pagesize);
rs.put( "total" , da.gettotal());
rs.put( "result" , list );
return rs;
}
|
下面是mybatis_plus官网中的解释,不懂得大家可以直接点击链接去官网查看:mybatis-plus官网
到此,功能实现。
其实刚开始写这个功能的时候没想到实现起来这样简单,查了网上许多教程都没有思路,之后直接就去找到mybatis-plus官网,看了api文档,将数据传进去功能就实现了。
到此这篇关于mybatis-plus根据时间段去查询数据的实现示例的文章就介绍到这了,更多相关mybatis-plus 时间段查询内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!
原文链接:https://blog.csdn.net/WZW_53253/article/details/108851658
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2025-05-29 55 -
2025-05-25 39
-
新手建站SEO:内容更新频率应该如何规划才能持续获得良好的搜索结果?
2025-06-04 90 -
2025-05-27 27
-
2025-05-29 34
热门评论