收藏 分销(赏)

多对一的实体映射实现PPT.ppt

上传人:a199****6536 文档编号:7454752 上传时间:2025-01-05 格式:PPT 页数:21 大小:534KB 下载积分:10 金币
下载 相关 举报
多对一的实体映射实现PPT.ppt_第1页
第1页 / 共21页
多对一的实体映射实现PPT.ppt_第2页
第2页 / 共21页


点击查看更多>>
资源描述
,多对一的实体映射实现,杨少波,trainict,中科院计算所职业培训中心,多对一的实体映射实现,在本讲您能了解如下知识点,创建,Hibernate,的配置文件。,创建持久化类。,创建对象,-,关系映射文件。,编程基于,Hibernate,的,DAO,组件,实现,“,多对一,”,的关联映射,1,、多对一关联的实现方案,(,1,),“,多对一,”,关联:基于外键关联的多对一关联,一、本示例中的,“,多对一,”,的关联映射,(,2,)决定本例中的,Card,和,BankUser,之间的关系,(,2,)在主动方所在的映射文件中利用,来定义该属性,2,、实现的基本过程(,1,)在主动方所在的持久类中声明被动方来的对象,1,、设计本示例中所需要的数据库,2,、利用,Hibernate,连接数据库,(,1,)方式一:采用直接连接,(,2,)方式二:采用基于容器的,JNDI,数据源,本例采用,Tomcat,中所提供的,JNDI,的数据库连接池,二、在,Web,应用中实现数据库访问,4,、将,Hibernate,的库文件放到,Web,应用的,/WEB-INF/lib,目录中,3,、在,Tomcat,的,server.xml,文件进行配置,5,、配置,Hibernate,系统,本例的,XML,格式的,Hibernate,配置文件,hibernate.cfg.xml,文件的内容如下,6,、配置,log4j.properties,属性文件,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,映射文件的内容,10,、编程基于,Hibernate,的,DAO,组件以进行数据的访问操作,11,、在某个,Web,应用中使用上面的程序,12,、执行该,Web,应用,(,2,)同时,在数据库表中将出现下面的记录,(,1,)将在浏览器中看到下面的执行结果,三、实现本例中的,“,多对一,”,实体之间的关联,1,、在,MS SQLServer,的本例的数据库中增加一个数据库表,BankUser,(,2,)新增一个,BankUser,实体类,(,3,)为该实体类创建一个,BankUser.hbm.xml,映射文件,(,5,)在,Card,类中建立与,person_id,的外键相对应的关联属性,card_Person,(,4,)在,hibernate.cfg.xml,配置文件中增加对该文件的定义,(,6,)在,Card.hbm.xml,文件中增加,的映射(关联属性,card_Person,与,person_id,外键),(,7,)在,HibernateDAOBean.java,中增加一个获得关联数据的方法,(,8,)在,Web,应用的组件中添加下面的代码,(,9,)执行该,Web,应用,将在浏览器中看到下面的执行结果,本讲内容。,孔子说:,“,学而不思则罔,思而不学则殆。,”,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服