Python 官方文档:入门教程 => 点击学习
业务需求:在前端界面选择开始时间、结束时间,后台根据拿到的开始、结束时间去数据库中查询该段时间的数据集返回给前端界面。 1、前端我使用的是elementUI和Vue框架,最好是在前
业务需求:在前端界面选择开始时间、结束时间,后台根据拿到的开始、结束时间去数据库中查询该段时间的数据集返回给前端界面。
1、前端我使用的是elementUI和Vue框架,最好是在前端界面进行一个简单的校验规则,对比一下开始时间和结束时间的大小,校验的代码很简单,直接在触发查询按钮的函数前面加入校验即可。代码如下:
if(this.StafPsnClctDetlDFORMQuery.startTime >= this.StafPsnClctDetlDForMQuery.endTime){
this.$message.info(
'开始时间不能大于结束,请重新输选择'
)
}else{
//进行查询操作
)
2、这段代码直接是serviceimpl中的实现类,使用的是分页查询,具体的参数解释如下,其中最重要的就是ge和le方法:
@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 时间段查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Mybatis-Plus根据时间段去查询数据的实现示例
本文链接: https://www.lsjlt.com/news/123881.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0