商城项目练习的注意点(数据的获取,hql查询 ,离线查询,分类判断,下拉列表框选中,隐藏字段传递数据等)

3 篇文章 0 订阅

1.首页展示

我们可以将需要在首页直接展示的数据存放在值栈中。然后在页面中进行提取时直接从值栈获取(不需要通过#)

例如:






这种只在首页显示 ,出现几率不大的 部分 查找出来可以放置 在值栈中









我们也可以将一级分类查询的商品展示的信息存入到session中(整个项目中,几乎每个页面都需要用到的)











2,。页面中获取 我们需要通过一级分类查询商品 并进行 分页显示 就需要得到一级分类或者二级分类的  cid  csid  ,而这些id 通常是访问了 action 之后进行页面跳转之后需要获取的,所以我们可以将这些 数据存放到Action中,进行属性 注册和获取。  






hql 查询  :


 







离线查询:

 Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 
 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;
 而 DetachedCriteria 是离线的,创建时无需Session

Spring 的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria)    方法可以很方便地根据DetachedCriteria 来返回查询结果。


隐藏字段传递数据(传递到action中,action中模型直接自动获取)


下拉列表框显示选中的的内容(比如某商品是在一个二级分类中,二级分类作为一个下拉列表显示,其中该商品所在二级分类默认被选中)


接收数据型List时我们泛型使用Long(比如查找商品所有的个数之类)


分类判断



需要注意的一点是,我们在建立实体类时,id,数字等尽量使用封装类型。

因为我们表单中Input标签提交的数据都是String类型,包装类型可以实现强制转换,而设置int,double提交数据,数据进行转换时会出现类型不符合的问题(这里出了个小bug就是页面没有进行校验也会直接去input,以后要注意)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值