从数据库查询表中的所有并显示在页面上

做项目的时候觉得因为这个功能突然间让自己对后台数据显示在页面上脑洞大开:

1、创建DAO

public class CategoryDao extends HibernateDaoSupport{
//查询一级分类的所有的持久层
public List<Category> findAll() {
String hql="from Category";
List<?> clist=this.getHibernateTemplate().find(hql);
return (List<Category>) clist;
}

}

2、创建Service并调用Dao

public List<Category> findAll() {

return categoryDao.findAll();
}

3、创建action类并调用service

public class IndexAction extends ActionSupport{

public String execute(){
//查询一级所有的分类
List<Category> clist=cateoryService.findAll();
//将一级分类存入到session范围,也可以存入到值栈中的,这儿用的是存入到session中
ActionContext.getContext().getSession().put("clist",clist);
return "index";
}

}

4、在页面中接受显示Action中存入session中的数据,并迭代显示出来

<!-- 迭代查询到的所一级分类的所有  遍历出来的每一个数据是c -->
<s:iterator  var="c" value="#session.clist">
<li><a href="${pageContext.request.contextPath}/"><s:property value="#c.cname"/></a> |</li>
</s:iterator>

上面的省略了实体类以及hibernate的映射文件、struts的配置了,拦截以及在Spring核心配置中的配置详情等。注这是本人自己第一次使用SSH不用hibernate.cfg.xml配置文件做的小项目

中的一个小功能。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值