title: 使用tk.mybatis查询,某些字段返回0的问题
date: 2019-07-10 16:21:27
categories:
- MyBatis
今天使用mapper4
出现了个问题,记录一下。
查询代码:
example = new Example(VesselTrackData.class);
if (dateType != 0){
date = determineDate(dateType);
System.out.println("date:" + date);
example.createCriteria().andGreaterThanOrEqualTo("updateTime" , date).andEqualTo("shipId" , id);
}else {
example.createCriteria().andEqualTo("shipId" , id).andBetween("updateTime" ,beginDate , endDate);
}
List<VesselTrackData> vesselTrackData = vesselTrackDataMapper.selectByExample(example);
本来想要查询某张表的所有字段,但是其中某些字段为0。

打印sql
:
slow sql 25 millis. SELECT ship_id,publish_time,update_time FROM `vessel_track_data` WHERE ( ( ship_id = ?
and update_time between ? and ? ) )["1037032","2019-02-27 00:00:00","2019-07-10 00:00:00"]
发现只查询了其中几个String
字段,后去查看实体类,发现非String
字段为写成包装类型,我将double
类型改为Double
就ok
了。