在项目中做查询时一般使用:sql或者hql,今天分别介绍一下怎么把sql或者hql查询出来的结果集转换成json字符串的形式:
1.首先在DAO里面需要有支持sql或者hql查询的方法
a).sql语句的查询方法
b).hql语句查询方法
2.然后就是调用这些方法做查询了
a).sql语句
b).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字符串,这样的操作可能在项目中使用比较频繁。