`

从Hibernate的使用看待关系数据库及架构设计一点开发

阅读更多

    在实际系统开发过程中经常遇到数据表之间中间表设计,对此我有一点想法。

    在系统设计中为了消除冗余数据经常采用中间表的形式,把数据联系起来。数据之间传递和交互通过中间表实现。但是在平常应用hibernate进行系统开发时,经常通过访问数据表信息取得中间表关联获得另一张数据表的信息。在看过我以前开发发现如果存在中间表,访问中间表取得其他数据信息反而更容易。所以反思以前做的系统,发现设计上有很多不合理的地方,hibernate作为持久层的框架,对关系数据库支持非常到位。系统开发中,中间表是各个数据联系节点,通过访问节点获取数据。

 

           用户表 uid uname

           角色表 roleid role

           用户角色表  id uid roleid

 

 

          在hibernate设计中 用户角色表和用户表是单一的1vs1关系,用户角色表盒角色表实  nvs1关系。如果在做登录模块时一般访问用户表获得信息,然后再访问用户角色表,再通过用户角色表取得角色信息。其时我们直接访问用户角色表通过hibernate框架关联关系可以直接获得用户和角色信息,这样避免程序代码的开发。

          

分享到:
评论

相关推荐

    hibernate连接金仓数据库所需jar包集合lib.7z

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过Java对象来操作数据库,极大地简化了数据库操作。金仓数据库,又称为Kingbase,是一款国产的高性能、高可靠性的关系型数据库管理...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员能够用面向对象的方式处理数据库操作,而无需深入了解SQL语法或数据库API。通过将Java...

    hibernate映射文件生成数据库

    在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。本文将深入探讨如何利用Hibernate的映射文件来生成数据库,以此提高开发效率并减少手动创建...

    hibernate自动生成数据库文件

    综上所述,Hibernate自动生成数据库文件涉及到ORM设计、Hibernate Tools的使用、配置文件的编写、Java注解的理解以及数据库操作的最佳实践等多个方面。掌握这些知识点有助于高效地利用Hibernate进行数据库开发。

    hibernate中所有数据库方言

    Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询语言支持、事务管理等,大大简化了数据访问层的开发工作。 ### Hibernate支持的...

    国产神通数据库用到的jdbc驱动包、集成Hibernate用到的jar包

    总的来说,这个压缩包提供的JDBC驱动和Hibernate方言jar包,是Java开发者在使用神通数据库时进行数据访问和对象关系映射的重要工具。它们使得Java应用能够无缝地与神通数据库进行通信,并利用Hibernate的强大功能...

    精通hibernate3.0--java数据库持久层开发实践(付京周)2

    根据提供的文件信息,“精通Hibernate3.0—Java数据库持久层开发实践(付京周)”这一书籍主要聚焦于使用Hibernate框架进行Java应用的数据库持久层开发。本书旨在帮助读者深入理解并掌握Hibernate的核心概念和技术...

    HIBERNATE - 符合Java习惯的关系数据库持久化.htm

    HIBERNATE - 符合Java习惯的关系数据库持久化.htm

    HIBERNATE+-+符合Java习惯的关系数据库持久化.pdf

    HIBERNATE+-+符合Java习惯的关系数据库持久化

    根据hibernate配置文件生成数据库.zip

    在IT行业中,Hibernate是一个非常流行的Java持久化框架,它简化了与关系型数据库的交互,尤其是在对象关系映射(ORM)方面。本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解...

    java使用hibernate操作数据库jar

    Java使用Hibernate操作数据库是现代Java应用中常见的技术实践,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库的交互。它允许开发者用Java对象来表示数据库中的记录,而无需关心底层SQL的实现...

    Hibernate实例 oracel数据库

    在实际开发中,Hibernate是Java领域非常流行的一个对象关系映射工具,它允许开发者以面向对象的方式操作数据库,而无需过多关注SQL的细节。 描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和...

    精通hibernate3.0 java数据库持久层开发实践

    精通hibernate3.0 java数据库持久层开发实践 付惊周编著 人民邮电出版社出版

    Hibernate之struts2整合hibernate以及MVC分层架构的使用案例hibernate002

    本案例主要关注的是如何将Hibernate ORM(对象关系映射)框架与Struts2 MVC(模型-视图-控制器)框架整合,同时探讨MVC分层架构在实际应用中的运用。以下是对这些知识点的详细说明: **1. Hibernate ORM框架** ...

    Hibernate完整使用教程

    Hibernate 是一种流行的开源持久层框架,允许开发者使用面向对象编程语言来访问关系数据库。下面是关于 Hibernate 的详细知识点: Hibernate 介绍 Hibernate 是一个开源的持久层框架,它提供了一个抽象层来访问...

    达梦数据库7.6最新的驱动包及hibernate方言包

    在这个压缩包中,提供了从JDK1.5到JDK1.8的驱动包,这意味着无论你的开发环境使用的是哪个版本的JDK,都可以找到相应的驱动来连接达梦数据库。每个驱动包通常包括了`dmjdbc.jar`和`dmdriver.jar`等核心组件,它们...

    HIBERNATE - 符合Java习惯的关系数据库持久化.mh

    HIBERNATE - 符合Java习惯的关系数据库持久化

    根据hibernate反向生成数据库的java代码

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者通过Java对象来操作数据库,而无需编写大量的SQL语句。"根据Hibernate反向生成数据库的Java代码"这一主题涉及到的主要知识点包括...

    Eclipse Hibernate Synchronizer插件操作数据库

    Eclipse Hibernate Synchronizer插件是一款强大的开发工具,它为Eclipse IDE提供了集成的Hibernate支持,使得数据库操作和对象关系映射(ORM)更加便捷。这个插件的主要目标是简化数据库与Java实体类之间的同步过程...

Global site tag (gtag.js) - Google Analytics