`

结果集转换成json字符串

    博客分类:
  • java
阅读更多
在项目中做查询时一般使用:sql或者hql,今天分别介绍一下怎么把sql或者hql查询出来的结果集转换成json字符串的形式:
1.首先在DAO里面需要有支持sql或者hql查询的方法
  a).sql语句的查询方法
public List<Map<String, Object>> getListBySql(String sql)
	{
		List<Map<String, Object>> list = getSimpleJdbcTemplete().queryForList(
			sql, new Object[]{});
		return list;
	}

   b).hql语句查询方法

public List query(String hql)
	{
		HibernateTemplate ht = this.getHibernateTemplate();
		synchronized (ht)
		{
			ht.setMaxResults(0);
			return ht.find(hql);
		}
	}

2.然后就是调用这些方法做查询了
  a).sql语句
public String getUserInfo()
	{
		String sql = "select id_ as id,realName_ as name from t_ug_user";
		return JSONArray.fromObject(this.dao.getListBySql(sql)).toString();
	}

  b).hql语句

public String getUserInfo()
	{
		String hql = "select new map(id as id,name as name) from TUgUser";
		return JSONArray.fromObject(this.dao.query(hql)).toString();
	}


以上的方法就是把结果集转换成相应的json字符串,这样的操作可能在项目中使用比较频繁。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics