mybatis 与 mybatisplus 根据字符串时间进行查询数据

2022-09-30 08:10:10 浏览数 (1)

目录

  • 1 需求
  • 2 mybatis
  • 2 mybatisplus

1 需求

数据库中的时间字段是date类型或者其他时间类型,反正不是字符串类型,之前前端要根据时间进行查询,那么前端传的是字符串时间,数据库是date类型,那咋查询

2 mybatis

直接接收到字符串的时间,将他转为 date类型,之后在xml里面,进行接收

写法是

代码语言:javascript复制
    public static Date stringToDate(String date, String format){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.parse(date);
    }
根据

工具类将时间专为  Date类型
    Date date = DateUtils.stringToDate(time, DateUtils.dateType5);


xml 里面

  select *   from user
          where time  = #{time,jdbcType=TIMESTAMP}

2 mybatisplus

代码语言:javascript复制
       QueryWrapper<user> wrapper = new QueryWrapper<user>()
                .eq(StringUtils.isNotBlank(userInput.getStcd()), "id", userInput.getStcd());


        if (StringUtils.isNotBlank(userInput.getTm())){

            String tm = userInput.getTm();// 前端传过来的时间
            Date endtime = DateUtils.stringToDate(userInput.getTm(), DateUtils.dateType5);
            Date startdate = addDayDate(endtime, 7);
            wrapper.between("tm",startdate ,endtime );
        }

        List<user> userinfo= userMapper.selectList(wrapper);

0 人点赞