第6章购物车祥解.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章购物车祥解.ppt

6.3 知识点:Hibernate:数据加载方式 ● 批量加载(Batch Loading) 批量加载就是通过批量提交多个限定条件,一次完成多个数据的读取。如对以下形式的SQL: select from User where id=1; select from User where id=2; 可以将其整合成一条语句完成同样的功能: select from User where id=1 or id=2 这就是批量加载的机制。如果使用了批量加载机制,Hibernate在进行数据查询操作前,会自动在当前session中寻找是否还有其他同类型待加载的数据。如果有,则将其查询条件合并在当前select语句中一并提交。这样,通过一次数据库操作即完成了多个读取任务。 在实体配置的class节点中,可以通过batch-size参数打开批量加载机制,并限定每次批量加载的数量: class name=”User” table=”User” batch-size=”5” 一般来说,batch-size应该设定为一个合理的小型数值(10)。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 6.1.3 结帐 ● 步骤5 JSP 修改showCart.jsp a href=”checkout.action” 结帐/a 创建checkout_success.jsp h3订单添加成功/h3 s:property value=#session.user.username/,您的订单已经下达, 您的订单号 s:property value=#request.order.orderid/,我们会在三日内寄送图书给您! a href=logout.action退出登录/a 注意点:这时运行程序会出现错误,需要修改 修改Order.hbm.xml set name=orderitems cascade=all inverse=true key column name=orderid / /key one-to-many class=org.bookstore.vo.Orderitem / /set 6.2 知识点:Hibernate:数据关联 6.2.1 多对一 实体与实体间的关系为多对一的关系,在现实中很常见。例如,在学校宿舍管理中,学生作为使用者User与房间Room的关系就是多对一的关系,多个学生使用一个房间。 图6-15 实体多对一关联 6.2.1 多对一 如图所示,可以借room_id让使用者与房间产生关联,可以建立如下的user和room表格: CREATE TABLE user( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default ‘’, room_id INT(11) ); CREATE TABLE room( id INT(11) NOT NULL auto_increment PRIMARY KEY address VARCHAR(100) NOT NULL default ‘’ ); 用程序来表示的话,User类如下 public class User{ private Integer id; private Sstring name; private Room room; … } 6.2.1 多对一 User类中有一个room属性,将参考Room实例,多个User实例可共同参考一个Room实例,Room类代码如下: public class Room{ private Integer id; private String address; … } 映射文件Room.hbm.xml … class name=onlyfun.caterpillar.Room table=room id name=id column=id generator class=native/ /id property name=address column=address type=java.lang.String/ /cla

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档