跟我学Hibernate框架技术在容器外实现一对一的关联第2部分

上传人:pu****.1 文档编号:508628961 上传时间:2023-02-22 格式:DOC 页数:29 大小:565.50KB
返回 下载 相关 举报
跟我学Hibernate框架技术在容器外实现一对一的关联第2部分_第1页
第1页 / 共29页
跟我学Hibernate框架技术在容器外实现一对一的关联第2部分_第2页
第2页 / 共29页
跟我学Hibernate框架技术在容器外实现一对一的关联第2部分_第3页
第3页 / 共29页
跟我学Hibernate框架技术在容器外实现一对一的关联第2部分_第4页
第4页 / 共29页
跟我学Hibernate框架技术在容器外实现一对一的关联第2部分_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《跟我学Hibernate框架技术在容器外实现一对一的关联第2部分》由会员分享,可在线阅读,更多相关《跟我学Hibernate框架技术在容器外实现一对一的关联第2部分(29页珍藏版)》请在金锄头文库上搜索。

1、杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料目 录1.1在容器外实现“一对一”的关联(第2部分)21.1.1在测试项目中再添加一个单元测试用例21.1.2对 Publish数据库表进行映射的实现示例51.1.3实现Ebook与Publish之间的“一对一”的关联111.1.4应用主外键关联实现一对一关联221.1 在容器外实现“一对一”的关联(第2部分)1.1.1 在测试项目中再添加一个单元测试用例1、类名称为TestWebHibernateDAOBean,包名称为com.px1987.sshwebcrm.testdao2、选择被测试的目标方法3、编程该测试用例package co

2、m.px1987.sshwebcrm.testdao;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import junit.framework.Assert;import org.hibernate.HibernateException;import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;import com.px1987.sshwebcrm.dao.imple.WebHibernateDAO

3、Bean;import com.px1987.sshwebcrm.dao.inter.WebHibernateDAOInterface;public class TestWebHibernateDAOBean static WebHibernateDAOInterface webHhibernateDAOBean=null;BeforeClasspublic static void setUpBeforeClass() throws Exception webHhibernateDAOBean=new WebHibernateDAOBean();AfterClasspublic static

4、void tearDownAfterClass() throws Exception webHhibernateDAOBean=null;Testpublic void testDoInsertEBookDataToDB() throws HibernateException, UnsupportedEncodingException boolean actualReturn=webHhibernateDAOBean.doInsertEBookDataToDB(); Assert.assertTrue(actualReturn);Testpublic void testDoSelectEBoo

5、kDataFromDB() String selectHQL=from com.px1987.sshwebcrm.dao.pobject.EBook;ArrayList acturlReturn=webHhibernateDAOBean.doSelectEBookDataFromDB(selectHQL);Assert.assertNotNull(acturlReturn);Assert.assertTrue(acturlReturn.size()0);4、执行该测试用例1.1.2 对 Publish数据库表进行映射的实现示例1、在MySQL的本例的数据库中增加一个数据库表Publish和保证

6、有主键2、新增一个Publish类,包名称为com.px1987.sshwebcrm.dao.pobject private Integer id;private String publishName;private String publishAddress;package com.px1987.sshwebcrm.dao.pobject;public class Publish private Integer id;Overridepublic int hashCode() final int prime = 31;int result = 1;result = prime * resul

7、t + (id = null) ? 0 : id.hashCode();result = prime * result+ (publishAddress = null) ? 0 : publishAddress.hashCode();result = prime * result+ (publishName = null) ? 0 : publishName.hashCode();return result;Overridepublic boolean equals(Object obj) if (this = obj)return true;if (obj = null)return fal

8、se;if (getClass() != obj.getClass()return false;Publish other = (Publish) obj;if (id = null) if (other.id != null)return false; else if (!id.equals(other.id)return false;if (publishAddress = null) if (other.publishAddress != null)return false; else if (!publishAddress.equals(other.publishAddress)ret

9、urn false;if (publishName = null) if (other.publishName != null)return false; else if (!publishName.equals(other.publishName)return false;return true;public Integer getId() return id;public void setId(Integer id) this.id = id;public String getPublishName() return publishName;public void setPublishNa

10、me(String publishName) this.publishName = publishName;public String getPublishAddress() return publishAddress;public void setPublishAddress(String publishAddress) this.publishAddress = publishAddress;private String publishName;private String publishAddress;public Publish() 3、为该实体类创建一个Publish.hbm.xml映射文件设计该Publish.hbm.xml映射文件的内容如下 4、在hibernate.cfg.xml配置文件中增加对该文件的定义org.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/DataBaserootroottrue/hibe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号