结果集转换成json字符串

在项目中做查询时一般使用: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字符串,这样的操作可能在项目中使用比较频繁。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值