zoukankan      html  css  js  c++  java
  • Oracle+MyBatis Plus时间区间搜索

    今天遇到了条件中使用时间参数,数据库是Oracle的,查阅MyBatis Plus QueryWrapper 默认提供的几个方式都不行,

    这种时间查询

    // 预警时间
                if (warning.getWarningTimeParams() != null
                        && warning.getWarningTimeParams().get("beginTime") != null
                        && warning.getWarningTimeParams().get("beginTime") != ""
                        && warning.getWarningTimeParams().get("endTime") != null
                        && warning.getWarningTimeParams().get("endTime") != "") {
                    qw.apply("warning_time >= TO_DATE({0}, 'yyyy-MM-dd HH24:mi:ss')", warning.getWarningTimeParams().get("beginTime"));
                    qw.apply("warning_time <= TO_DATE({0}, 'yyyy-MM-dd HH24:mi:ss')", warning.getWarningTimeParams().get("endTime"));
                }
                // 处理时间
                if (warning.getUpdateTimeParams() != null
                        && warning.getUpdateTimeParams().get("beginTime") != null
                        && warning.getUpdateTimeParams().get("beginTime") != ""
                        && warning.getUpdateTimeParams().get("endTime") != null
                        && warning.getUpdateTimeParams().get("endTime") != "") {
                    qw.apply("update_time >= TO_DATE({0}, 'yyyy-MM-dd HH24:mi:ss')", warning.getUpdateTimeParams().get("beginTime"));
                    qw.apply("update_time <= TO_DATE({0}, 'yyyy-MM-dd HH24:mi:ss')", warning.getUpdateTimeParams().get("endTime"));
                }
    
    
    // dao中的字段
    	@TableField(exist = false)
        private Map<String, Object> warningTimeParams;
        @TableField(exist = false)
        private Map<String, Object> updateTimeParams;
    

    普通的时间搜索

    if (device.getParams() != null
    		    && device.getParams().get("beginTime") != null
    		    && device.getParams().get("beginTime") != ""
    		    && device.getParams().get("endTime") != null
    		    && device.getParams().get("endTime") != "") {
    		qw.between("create_time", device.getParams().get("beginTime") + " 00:00:00", device.getParams().get("endTime") + " 23:59:59");
    	    }
    
    作者:山丘!

    -------------------------------------------

    你闻讯而来,我大喜过望,我在这等你,你又在哪呢?喜欢的话加一个“关注”呗!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    Spring MVC Ajax 嵌套表单数据的提交
    Spring MVC 过滤静态资源访问
    Spring MVC 页面跳转时传递参数
    IDEA Maven 三层架构 2、运行 springMVC
    IDEA Maven 三层架构 1、基本的Archetype 搭建
    EasyUI DataGrid 基于 Ajax 自定义取值(loadData)
    Spring MVC Ajax 复杂参数的批量传递
    Mybatis Sql片段的应用
    在 Tomcat 8 部署多端口项目
    自动升级的设计思路与实现
  • 原文地址:https://www.cnblogs.com/mengd/p/15141103.html
Copyright © 2011-2022 走看看