SpringCloud工作筆記089---SpringBoot中Mybatis使用Condition_Criteria如何篩選日期類型數據

 技術交流QQ羣【JAVA,C++,Python,.NET,BigData,AI】:170933152 

看例子,做備份,防止以後會用:

 @GetMapping
    public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size,@RequestParam(name="sid",defaultValue = "") Integer sid,@RequestParam(name="uname",defaultValue = "") String uname,@RequestParam(name="type",defaultValue = "") Integer type,@RequestParam(name="startTime",defaultValue = "") String startTime,@RequestParam(name="endTime",defaultValue = "") String endTime,@RequestParam(name="info",defaultValue = "") String info,@RequestParam(name="sysType",defaultValue = "") Integer sysType) {
        PageHelper.startPage(page, size);
        Condition con=new Condition(SysLoginfo.class);
        Example.Criteria crea=con.createCriteria();
        if(CmUtil.isNotEmpty(uname)){
            crea.andEqualTo("uname",uname);
        }
        if (CmUtil.isNotEmpty(type)){
            crea.andEqualTo("type",type);
        }
        if(CmUtil.isNotEmpty(info)){
            crea.andEqualTo("info",info);
        }
        if(CmUtil.isNotEmpty(startTime)){
            Date startDate=new Date();
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//這裏說明一下,日期類型的數據,從前端接過來,需要把接過來的日期字符串,轉換
//成java日期類型,然後,拼在 crea.andGreaterThan("cretime",startDate);
//正常使用就可以了,一定要轉成日期類型這樣才起作用.
            try {
                startDate= sdf.parse(startTime);
                crea.andGreaterThan("cretime",startDate);
            }catch (Exception e){
                logger.error("SysLoginfoController:"+e.getMessage());
                e.printStackTrace();
            }

        }

        if(CmUtil.isNotEmpty(endTime)){
            Date endDate=new Date();
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            try {
                endDate= sdf.parse(endTime);
                crea.andLessThan("cretime",endDate);
            }catch (Exception e){
                logger.error("SysLoginfoController:"+e.getMessage());
                e.printStackTrace();
            }
        }

        List<SysLoginfo> list =sysLoginfoService.findByCondition(con);
        PageInfo pageInfo = new PageInfo(list);
        return ResultGenerator.genSuccessResult(pageInfo);
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章