SpringMVC查询返回集合,不能自定义字段对象的解决方法
2014-10-21 21:37
260 查看
在用SpringMVC进行查询的时候,虽然它的查询语句可以自定义字段,但是返回来的结果集是一个List集合,如果是自定义字段的,就不能赋值给实体类,下面是一个Ajax请求获取一个用户集,然后数据访问层返回一个List给控制层,控制层将List转换成JSON格式,然后返回给js页面
控制层
//加载所有人员 public List userList(){ List list=new ArrayList(); try { Query query=em.createQuery("select ou.name,ou.username from OfUser ou order by ou.username asc"); for (Object row : query.getResultList()) { Map<String,String> map=new HashMap<String,String>(); Object[] cells = (Object[]) row; map.put("name", cells[0].toString()); map.put("username", cells[1].toString()); list.add(map); } } catch (Exception e) { e.printStackTrace(); } return list; }
控制层
//加载所有成员信息 @RequestMapping(value="/groupUserList",method=RequestMethod.POST, produces = "text/html;charset=UTF-8") @ResponseBody public String groupUserList(HttpServletRequest request, Model model){ List userList=ofUserService.userList(); JSONArray jsonArray = JSONArray.fromObject(userList); System.out.println(jsonArray); return jsonArray.toString(); }
相关文章推荐
- hibernate中查询出来的字段并不能自动转换为bean对象的解决方法
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- PDO 查询mysql返回字段int变为String型解决方法
- Hibernate 查询多个字段返回的list如何转为自定义对象,以及转换异常
- PDO 查询mysql返回字段整型变为String型解决方法
- java利用xml自定义多表查询,解决vo对象不能传整个对象到后台的解决方案
- MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');
- Hql语句中使用distinct关键字查询多个字段后以对象形式返回的方法
- laravel查询得到的数据(为对象object)无法进行数组循环遍历,而且不能用数组方式访问和查看的原因以及解决方法
- PDO 查询mysql返回字段整型变为String型解决方法
- SpringMVC 用JackJson做接口返回JSON格式指定的字段解决方法
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- PDO 查询mysql返回字段整型变为String型解决方法
- SpringMVC 用JackJson做接口返回JSON格式指定的字段解决方法
- Hibernate 查询多个字段返回的list如何转为自定义对象
- 对自定义函数建立索引时抛异常--ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法
- Access提示 429错误, ActiveX 部件不能创建对象的解决方法
- 前台JS脚本出现“Automation服务器不能创建对象“错误的解决方法