`
mxx_1111
  • 浏览: 59201 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

hibernate多对多、正向工程创建数据表——访问温馨提示

 
阅读更多

大家都知道,hibernate可以反向生成实体类以及配置文件,但是正向的可能做的人并不是很多,什么是正向,什么是反向呢,正向指的是先有了实体类(entity),然后在根据你的实体类通过hibernate正向工程实现数据库表的自动创建!所谓的反向,顾名思义就是先有了数据表,然后根据hibernate反向工程实现项目的实体类的自动生成以及映射文件(xx.hbm.xml),那么接下来我给大家一一介绍一下。

相信大部分初学者都是通过反向实现的,反向也很简单,所以在这里我就不介绍具体反向的步骤了!

咱们现在来看看正向工程:

在创建实体类之前咱们先做个准备工作,什么准备工作呢?————大家先把表空间和用户创建好,并且授权进去,接下来看看创建用户的代码:


1.创建是实体类(entity),在这里我创建的是两个实体类,学生类(Student)和教室类(Teacher),我已经创建好了,源码也放上来了,

学生实体类访问地址:Student,


教师实体类访问地址:Teacher


下面都是getter和setter方法,请大家自行创建!

2.创建hibernate.cfg.xml配置文件,这个文件的话大家直接使用myeclipse直接生成就可以了,这里不演示了,访问配置文件地址: hibernate.cfg.xml


千万要注意图中的红色框中的内容和后面的提示,本人在这一块出现bug的时候解决了好久蔡解决掉!!!

3.接着创建学生类的映射文件(Student.hbm.xml)和教师类的映射文件(Teacher.hbm.xml) ,(这里举例说明的是多对多的案例,一对多和多对一同样的,换汤不换药,大家举一反三即可)

学生类的映射文件访问地址:Student.hbm.xml


教师类的映射文件访问地址:Teacher.hbm.xml


4.OK ,现在吧准备工作都一完成,咱们在写个测试类执行一下吧!

测试类访问地址:TestStu.java


此测试方法就是在数据库里面创建表



然后在测试一下数据,看看在数据库里面添加的双表之间的关系是否正确


测试运行成功,那么请大家look一下数据库表,是不是已经数据添加进去,并且对应的关系表也是清清楚楚呢!


学生表的信息:



教室表的信息:



关系表的信息:




由于之前我测试过两次,所以数据是两次的数据,最后的4条记录是本次测试的,也就是初始化的老师和学生都是9,10

分享到:
评论

相关推荐

    hibernate01:概念、正向工程、反向工程

    **标题:“Hibernate01:概念、正向工程、反向工程”** 在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而非繁琐的SQL语句。本文...

    hibernate正向工程和逆向工程

    ### Hibernate正向工程与逆向工程详解 #### 一、概述 Hibernate作为一款流行的Java持久层框架,提供了多种方式来实现对象关系映射(Object-Relational Mapping, ORM)。其中,“正向工程”和“逆向工程”是两种常见...

    hibernate正向工程和方向工程

    ### Hibernate 正向工程与逆向工程详解 #### 一、Hibernate正向工程 ##### 定义 Hibernate正向工程是指从Java实体类生成数据库表的过程。这种方式更符合Java程序员面向对象的编程思想,也是软件工程设计时常用的...

    hibernate中创建表

    本文将深入探讨如何在Hibernate中创建数据库表,以此来构建实际的应用。 首先,我们需要理解Hibernate的核心概念——实体(Entity)。实体是与数据库表相对应的Java类,它们通过注解或XML配置文件来定义与数据库的...

    Hibernate使用——自定义数据类型

    在实际项目开发中,有时我们可能需要对数据库中的某些字段使用自定义的数据类型,以更好地符合业务需求。本篇文章将深入探讨如何在Hibernate中实现自定义数据类型。 首先,我们需要理解Hibernate是如何处理数据类型...

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    在这个项目中,我们有两个主要的数据访问技术:Hibernate和MyBatis,它们都是Java领域中广泛使用的ORM(对象关系映射)工具。 **Hibernate** 是一个强大的ORM框架,它允许开发者通过Java对象来操作数据库,而无需...

    Hibernate 多表连接分页查询示范项目

    项目通过 Hibernate Criteria API 展示了如何进行多表连接查询,并结合分页功能,有效地获取和展示相关数据。项目源码会详细展示如何创建 Criteria 查询,如何设置 JOIN 条件,以及如何实现分页。 **具体步骤** 1....

    Hibernate反向工程

    6. **数据库表关系处理**:如果数据库中的表之间存在关联(如外键),反向工程会生成相应的导航属性,表示对象间的关联关系,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@...

    Hibernate ORM - 多对多双向连接表关联关系

    本文将深入探讨Hibernate ORM中的一个关键概念——多对多双向连接表关联关系。这种关联关系在实际业务场景中非常常见,比如用户与角色、课程与学生等例子,都需要用到多对多的关系来描述它们之间的复杂联系。 首先...

    正向工程创建hbm.xml,以及javadoc模式的读取注释

    Hibernate,作为一款流行的ORM框架,允许开发者通过正向工程自动生成hbm.xml文件,这是一种描述Java对象与数据库表之间映射关系的XML文件。在本主题中,我们将深入探讨如何利用正向工程创建hbm.xml文件,并了解如何...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    对于多数据源,我们需要创建多个数据源配置,例如: ```yaml spring: datasource: primary: url: jdbc:mysql://localhost:3306/main_db username: root password: password driver-class-name: ...

    Hibernate逆向工程-oracle示例借鉴.pdf

    而Hibernate的逆向工程功能更是能够帮助开发者快速生成与数据库表对应的Java实体类和映射文件,从而减少手动编写这些基础代码的工作量。本篇将详细介绍如何在Oracle数据库环境下,使用MyEclipse进行Hibernate逆向...

    Hibernate自动创建表结构示例--Oracle

    标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。...

    安卓Android源码——Hibernate4.zip

    通过分析和运行这些源代码,我们可以了解到如何配置Hibernate,创建和管理数据库表,以及如何通过Java对象进行数据操作。同时,"源码说明.txt"会指导我们理解代码的工作流程,"QQ截图20131120172310.jpg"可能提供了...

    hibernate多对多

    【标题】:“Hibernate多对多” 在Java编程领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来操作数据库数据。"Hibernate多对多"指的是在Hibernate中处理两...

    hibernate 多对多映射实例,学生 选课

    在这个“hibernate 多对多映射实例,学生 选课”项目中,我们将探讨如何使用Hibernate处理多对多关系,以及如何构建一个学生选课的系统。 首先,我们要理解多对多关系。在现实生活中,学生和课程之间就是一个典型的...

    Hibernate多对多关联添加及查询示例

    本示例主要关注的是Hibernate中的多对多关联映射及其添加与查询方法。 多对多关联是数据库设计中的一种常见关系类型,指的是两个实体之间可以存在多个对应关系。例如,在学生与课程的关系中,一个学生可以选修多门...

    Hibernate使用——入门

    - **多对多**:`@ManyToMany`处理多对多关系,需要中间表,可通过`@JoinTable`定义。 **学习资源推荐** - Hibernate官方文档:https://hibernate.org/orm/documentation/ - Hibernate教程:...

Global site tag (gtag.js) - Google Analytics