方法一:
因为数据库在linux或者windows系统切换的原因,导致一些中文字符查询时乱码,这个时候大可能是配置文件,
url: jdbc:mysql://localhost:3306/giao?useUnicode=true&characterEncoding=utf-8
数据库设置的问题,&转义字符有时候不需要,可以去掉,而有时候必须加上。
方法二:
之所以查不出来,是因为当用Map<String,Object>的时候,得保证mysql数据库里面查到的字段没有null值,否则,查到的结果也是null,mysql数据库中需要用IFNULL(road_id,''))方法做一个对null赋值的操作。如果不是mysql数据库,别的数据库用的方法可以去网上查,可能是ISNULL方法。如下面这种情况所示。
SELECT yujingid,type,level,yujing_content,time_effect,IFNULL(road_id,''),IFNULL(strat_km,0),IFNULL(end_km,0),publish_time,timestamp,sign
FROM tbl_warning a
INNER JOIN s_org_station_hi b
ON a.road_id = b.highWayId WHERE a.sign='发布' and b.orgId='82834fc9-8826-451f-9937-119fa81895ff'