目录
- 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);