- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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//idproperty 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++)
您可能关注的文档
- EC12_浅论破产欺诈的行为.doc
- EAM试点推广工作报告.ppt
- EBM演示稿(中文版).ppt
- Echotel 344.345型非接触式超声波液位容积及明渠流量变送器.pdf
- EDAW景观设计方案.pdf.pdf
- EDA试题(新制作).doc
- EDGE下行单信道吞吐率提升.pdf.pdf
- EDA流水灯设计1.doc
- EDGE无线网络优化总结.ppt
- EDID 烧录问题说明.ppt
- T_PSC 25-2024 海洋调查设备海上作业安全技术规程 沉积物捕集器.docx
- T_JYJC 001-2024 35kV及以下电力变压器低碳产品评价方法和要求.docx
- T_SCGS 305001-2024 信息技术 形状建模信息表示 第5部分:体表示.docx
- T_LYCY 3063-2024 芦竹资源炼制技术规程 工艺设计.docx
- T_PSC 12-2024 极地考察外业数据汇交技术规范.docx
- T_GZYZC 009-2024 T_QLY 196-2024 新派黔菜 乌江豆腐鱼.docx
- T_SATA 078-2024 血清中26 对手性氨基酸的测定 高效液相色谱—串联质谱法.docx
- T_NXTXXH 001-2024 数据中心集群算电协同供配电系统建设规范.docx
- T_SCEA 0016-2024 清洁生产审核咨询服务机构能力等级评价办法.docx
- T_SAMD 0009-2024 医用电子仪器生产过程检验检测应用指南 耐压试验.docx
文档评论(0)