Hibernate执行自定义sql 返回一个list展示在页面
2014-11-04 16:43
459 查看
1.底层代码:
2.action类代码:
3.前台展示代码:
/** * 根据条件参数列表,执行sql查询。 * * @param sql sql查询语句 * @param params 参数列表 即占把你hql语句的那个占位符号:userid用你自己的参数userid来代替。搜索hql="from User as u where u.userid=:userid"; * @return 检索结果列表 */ @SuppressWarnings("unchecked") //public List<?> execSQLQuery(final String sql, final List<Object> params) public List<?> execSQLQuery(final String sql) { return (List<?>) this.getHibernateTemplate().execute( new HibernateCallback() { public Object doInHibernate(final Session session) throws HibernateException, SQLException { final SQLQuery query = session.createSQLQuery(sql); // if (params != null) // { // for (int i = 0; i < params.size(); i++) // { // query.setParameter(i, params.get(i)); // } // } return query.list(); } }); }
2.action类代码:
String sql = "select * from userinfo"; List<?> list1 = this.UserService.execSQLQuery(sql); Map request = (Map) ActionContext.getContext().get("request"); request.put("list",list1);
3.前台展示代码:
<s:iterator value="#request.list" id="str" > <s:property value="#str[0]"/> <s:property value="#str[1]"/> </s:iterator>
相关文章推荐
- SqlQueryToList 执行SQL语句并把结果返回成一个List<dynamic>
- Hibernate执行sql语句 返回可遍历list
- Hibernate执行原生SQL返回List<Map>类型结果集
- hibernate执行的SQL语句返回的list集合用Object[]接收遍历
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- hibernate执行SQL返回自定义Bean对象
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- Hibernate执行原生SQL返回List<Map>类型结果集
- hibernate执行的SQL语句返回的list集合用Object[]接收遍历
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- hibernate 执行原生sql 返回实体list对象
- hibernate执行的SQL语句返回的list集合用Object[]接收遍历
- Hibernate 执行SQL语句的count函数返回BigDecimal类型
- hibernate 执行sql ,select 返回string long
- Hibernate 查询多个字段返回的list如何转为自定义对象
- hibernate 原生sql返回结果执行AddEntity方法
- JQuery+JSON+Struts返回一个List到页面
- hibernate 原生sql返回结果执行AddEntity方法
- mysql 日志的启动与查看:有利于开发者研究网站一个页面执行时的sql语句变化
- 如何将一个List对象传递给皕杰报表在页面展示