hibernate提供了find查询方法。针对不同的结果,有不同的封装方式。
1.返回全部字段
String hql="from 类名 order by id"; List list=this.find(hql);
这种情况下,返回的list中封装的是实例,稍微封装:
request.setAttribute("testList",list)
前台取的话,可以直接循环取值:
<c:forEach items="${testList}" var="bean"> <li style="word-break:break-all;"> <h2>${bean.id } </h2> </li> </c:forEach>
2. 返回部分字段
String sql="select id,name from test "; list=this.find(sql);
这时,list中封装的是数组了,而不是我们自己的类实例,同样封装之后,前台取值:
<c:forEach items="${testList}" var="bean"> <li style="word-break:break-all;"> <h2>${bean[0] } ,${bean[1]}</h2> </li> </c:forEach>