网站大量收购独家精品文档,联系QQ:2885784924

Hibernate介绍与实例.ppt

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

Hibernate介绍与实例 一对多关联直接连接两个类对应的表,而没有连接表, 两个表之间通过唯一的外键关联。 外键与另一个类的主 键对应。一对多的关联经常见到,如一个公司有很多员 工,一个学校有很多学生等。 从UML图可以看出Student类中有个book的属性,这个属性的类型是一个Set集合,因为一个Student可以有多本书,所以可以把书的集合作为Student的一个属性,从而实现Student对Book的一对多关联, Student和Book都代表一个实体,是标准的JavaBean格式,如下 Student的代码: package com.test; class Student { private sid; … public void setSid(String sid) { this.sid = sid; } ….. } 为了实现类和数据库表之间的映射,属性名应该和表的字段一一对应,假如Student类对应的表student,可以这样来设置表: create table student (sid varchar(32) not null primary key, sname varchar(16), sage varchar(16), ) 每个字段分别和类Student的属性对应起来,为了简单起见,可以使 用相同的名字。 id name=sid type=string unsaved-value=null column name=sid sql-type=char(32) not-null=true/ generator class=uuid.hex/ /id property name=sname column name=sname sql-type=varchar(16) not-null=true/ /property 组件(component) Student类的属性和SName类的属性一起存放在一个数据表里: create table student2 (sid varchar(32) not null primary key, firstname varchar(16), lastname varchar(16), sage varchar(16) ) 类SName的属性 组件(component) Xml中的映射: class name=com.test.Student table=student2 … … component name=sname class=com.test.SName property name=firstName/ property name=lastName/ /component class 声明一个component节点,表示出两个属性即可 组件(component) 数据库的操作: session = sf.openSession(); Student student = new Student(); SName sname = new SName(); sname.setFirstName(Gavin); sname.setLastName(king); student.setSname(sname); student.setSage(22); session.save(student); session.flush(); session.connection().commit(); 组件(component) 结果: 组件(component) 查询: session = sf.openSession(); Query q = session.createQuery(select s from Student as s); List l = q.list(); for(int i=0;il.size();i++)

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档