前端将数据库中的createtime传入成一个时间区间例如2020-01-01 11:11:11,2021-01-01 11:11:11后端实体为string 用mybatis-plus怎么查询这个createtime的时间段内的数据 xml怎么写
你的数据库时间也是字符串吗,如果不是的话就将后端实体为string日期改成date类型,然后进行格式化即可,前端只需要点击选择时间,然后查询即可,毕竟手动输入时间是不可取的
实体类的时间类型改成date,为了和数据库以及前端传入保持格式一致,你只需要加上这两个注解即可,如下
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date orderTime;
至于你说的时间区间查询就简单多了,Java方法里的参数为select(Date preTime,Date newTime),对应的xml
<select id="selectTime" resultMap="xx">
select *
from 表名
where 时间字段名 between #{preTime} and #{newTime}
</select>
注意,如果你写了实体类和表字段映射,那么xx就写resultMap里的自定义id,如果没有,就该使用resultType,里面根据你的返回值写出真实的类型