直接从Map里拿字段信息
用Mybatis从数据库中查询到Map<String,Object>结果集后,直接调用get方法。
栗子:
Map<String,Object> entityMap = xxxMapper.get(id);
String name = entityMap.get("name").toString();
或
String name = (String)(entityMap.get("name"));
容易犯错的问题:如果entityMap中key为name的value为null。则该语句会爆空指针异常。
正确例子:
String name = entityMap.get("name")==null ? null : entityMap.get("name").toString();
总结
所有从Map中获取的对象都必须进行空值判断,否则会出现在特定的数据下,突然时不时的给你爆个空指针异常。