广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis-Plus根据时间段去查询数据的实现示例
  • 268
分享到

Mybatis-Plus根据时间段去查询数据的实现示例

2024-04-02 19:04:59 268人浏览 薄情痞子

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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作