- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多对一的实体映射实现 1、设计本示例中所需要的数据库 5、配置Hibernate系统 6、配置perties属性文件 10、编程基于Hibernate的DAO组件以进行数据的访问操作 12、执行该Web应用 (2)新增一个BankUser实体类 (6)在Card.hbm.xml文件中增加many-to-one的映射(关联属性card_Person与person_id外键) 本讲内容。。。 * 多对一的实体映射实现 杨少波 trainict@ 中科院计算所职业培训中心 在本讲您能了解如下知识点 创建Hibernate的配置文件。 创建持久化类。 创建对象-关系映射文件。 编程基于Hibernate的DAO组件 实现“多对一”的关联映射 1、多对一关联的实现方案 (1)“多对一”关联:基于外键关联的多对一关联 一、本示例中的“多对一”的关联映射 (2)决定本例中的Card和BankUser之间的关系 (2)在主动方所在的映射文件中利用many-to-one来定义该属性 2、实现的基本过程(1)在主动方所在的持久类中声明被动方来的对象 2、利用Hibernate连接数据库 (1)方式一:采用直接连接 (2)方式二:采用基于容器的JNDI数据源 本例采用Tomcat中所提供的JNDI的数据库连接池 二、在Web应用中实现数据库访问 4、将Hibernate的库文件放到Web应用的/WEB-INF/lib目录中 3、在Tomcat的server.xml文件进行配置 本例的XML格式的Hibernate配置文件hibernate.cfg.xml文件的内容如下 7、在Web应用所在的目录中添加数据库的JDBC驱动程序的各个*.jar包文件 8、编写POJO类及其要求 (1)POJO 简单传统Java对象(POJO----Plain Old Java Object,有时候也称作Plain Ordinary Java Objects)编程模型 Hibernate使用简单的Java对象来进行持久化。 (2)POJO类代码的风格要求 一个POJO很类似于JavaBean的代码风格 并且它应该有一个没有参数的构造函数 (3)实体类中的标识属性 id 实体类中的id 属性(property) 为一个实体类的实例提供标识属性(identifier property)的值 它是一个特殊的属性,代表了这个类的数据库标识符(主键) (4)本例中的实体类代码 (5)实体类中的equals方法 如果我们有如下需求,则必须重载 equals()方法: 想把持久类的实例放入Set中(当表示多值关联时,推荐这么做) 想重用脱管实例 实现equals()最显而易见的方法是比较两个对象标识符的值。如果值相同,则两个对象对应于数据库的同一行,因此它们是相等的(如果都被添加到 Set,则在Set中只有一个元素)。 9、映射前面所设计的Card数据库表 (1)映射文件的作用 Hibernate需要知道怎样去加载(load)和存储(store)我们的持久化类的对象。这里正是Hibernate映射文件(mapping file)发挥作用的地方 映射文件告诉Hibernate它应该访问数据库里面的哪个表(table)和应该使用表里面的哪些字段(column)。 (2)命名规则:类名.hbm.xml (3)本示例中的Card.hbm.xml映射文件的内容 11、在某个Web应用中使用上面的程序 (2)同时,在数据库表中将出现下面的记录 (1)将在浏览器中看到下面的执行结果 三、实现本例中的“多对一”实体之间的关联 1、在MS SQLServer的本例的数据库中增加一个数据库表BankUser (3)为该实体类创建一个BankUser.hbm.xml映射文件 (5)在Card类中建立与person_id的外键相对应的关联属性card_Person (4)在hibernate.cfg.xml配置文件中增加对该文件的定义 (7)在HibernateDAOBean.java中增加一个获得关联数据的方法 (8)在Web应用的组件中添加下面的代码 (9)执行该Web应用 将在浏览器中看到下面的执行结果
您可能关注的文档
- 2013年第三章《透镜及作用》复习课件.ppt
- 2013年高考福建卷(文理合卷).doc
- 2013年高考数学第一轮复习单元第8讲--任意角的三角函数及其诱导公式.doc
- 2013年高考物理 模拟新题精选分类解析(第7期)专题04 曲线运动.doc
- 2013年高考真题解析分类汇编(理数)1.集合.doc
- 2013年高三一摸数学试卷--杨浦区(文科).doc
- 2013年国家公务员考试图形推理秒杀绝技——真题解析.doc
- 2013年前三季度国际畜产品市场分析及其展望.doc
- 2013年全品中考复习数学第二单元_方程(组)和不等式(组).ppt
- 2013年最新高中化学精品教学课件:【鲁科版】必修二第1章 第2节 1 元素周期律.ppt
文档评论(0)