多对多的实体映射实现.ppt
《多对多的实体映射实现.ppt》由会员分享,可在线阅读,更多相关《多对多的实体映射实现.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多对多的实体映射实现多对多的实体映射实现在本讲您能了解如下知识点在本讲您能了解如下知识点q创建创建HibernateHibernate的配置文件。的配置文件。q创建持久化类。创建持久化类。q创建对象创建对象-关系映射文件。关系映射文件。q编程基于编程基于HibernateHibernate的的DAODAO组件组件q实现实现“多对多多对多”的关联映射的关联映射1 1、多对多关联的实现方案、多对多关联的实现方案(1 1)类似一对多情形中的最常用方案,为关联的双方增加)类似一对多情形中的最常用方案,为关联的双方增加到对方的外键到对方的外键 操作比较简单,缺点是会造成数据冗余;操作比较简单,缺点是会造
2、成数据冗余;一、实现一、实现“多对多多对多”的关联映射的原理的关联映射的原理(2 2)新增一张包含关联双方主键的关联表)新增一张包含关联双方主键的关联表 在取数据时,需要链接该关联表和数据表,优点是没有在取数据时,需要链接该关联表和数据表,优点是没有数据冗余,缺点是带来了一定的时限复杂度。数据冗余,缺点是带来了一定的时限复杂度。2 2、注意的问题、注意的问题(1 1)“多对多多对多”由于使用了中间数据库表,在查询效率方面比由于使用了中间数据库表,在查询效率方面比较低较低(2 2)并且在对象模式上,)并且在对象模式上,“多对多多对多”会使得对象与对象之间彼会使得对象与对象之间彼此依赖,因此该种设
3、计并不是一个良好的设计方式此依赖,因此该种设计并不是一个良好的设计方式(3 3)我们在系统的数据访问层的设计上应尽可能避免使用)我们在系统的数据访问层的设计上应尽可能避免使用“多多对多对多”关系。关系。3 3、多对多的关联也同样可以采用、多对多的关联也同样可以采用SetSet、ListList等多种方式的等多种方式的属性标签属性标签4 4、基于中间连接表的多对多关联的映射文件的示例、基于中间连接表的多对多关联的映射文件的示例 注意注意标签的定义标签的定义 中间连接表中间连接表1 1、设计本示例中所需要的数据库、设计本示例中所需要的数据库2 2、利用、利用HibernateHibernate连接
4、数据库连接数据库(1 1)方式一:采用直接连接)方式一:采用直接连接(2 2)方式二:采用基于容器的)方式二:采用基于容器的JNDIJNDI数据源数据源 本例采用本例采用TomcatTomcat中所提供的中所提供的JNDIJNDI的数据库连接池的数据库连接池二、在二、在WebWeb应用中实现数据库访问应用中实现数据库访问4 4、将、将HibernateHibernate的的库文件放到库文件放到WebWeb应用的应用的/WEB-/WEB-INF/libINF/lib目录目录中中3 3、在、在TomcatTomcat的的server.xmlserver.xml文件进行配文件进行配置置5 5、配置、
5、配置HibernateHibernate系统系统 本例的本例的XMLXML格式的格式的HibernateHibernate配置文件配置文件hibernate.cfg.xmlhibernate.cfg.xml文文件的内容如下件的内容如下6 6、配置、配置log4j.propertieslog4j.properties属性文件属性文件7 7、在、在WebWeb应用所在的目录中添加应用所在的目录中添加数据库的数据库的JDBCJDBC驱动程序的各个驱动程序的各个*.jar*.jar包文件包文件8 8、编写、编写POJOPOJO类及其要求类及其要求(1 1)POJOPOJOp简单传统简单传统JavaJa
6、va对象(对象(POJO-Plain Old Java ObjectPOJO-Plain Old Java Object,有,有时候也称作时候也称作Plain Ordinary Java ObjectsPlain Ordinary Java Objects)编程模型)编程模型pHibernateHibernate使用简单的使用简单的JavaJava对象来进行持久化。对象来进行持久化。(2 2)POJOPOJO类代码的风格要求类代码的风格要求p一个一个POJOPOJO很类似于很类似于JavaBeanJavaBean的代码风格的代码风格p并且它应该有一个没有参数的构造函数并且它应该有一个没有参数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实体 映射 实现
限制150内