Hibernate的映射关系

双向一对多映射

班级和学生是一对多的关系.一个班级对应多个学生.

1.>建立数据库表,class和studen.(hibernate可以根基配置文件自己建表,这里我们手动建表)

如下:class                                                    student

Hibernate的映射关系  Hibernate的映射关系Hibernate的映射关系Hibernate的映射关系

2>建立实体类

Class.java和Student.java ,分别如下:

class.java(部分代码如下,并生成相应的get.set方法)

注意标红的区域,多的一方(学生)在一的一方的集合Hibernate的映射关系

Hibernate的映射关系

Student.java (部分代码如下,并生成get.set方法)

注意标红区域,是一的一方(class)在多的一方(student)的属性.

Hibernate的映射关系

Hibernate的映射关系

3>编写hibernate的配置文件hibernate.cfg.xml

Hibernate的映射关系Hibernate的映射关系

4> 写 映射文件Class.hbm.xml和Student.hbm.xml

Class.hbm.xml文件如下

Hibernate的映射关系

student.hbm.xml

Hibernate的映射关系Hibernate的映射关系

5>测试>查询

Hibernate的映射关系Hibernate的映射关系

5.1> 输出结果

Hibernate的映射关系Hibernate的映射关系

6>测试>添加

Hibernate的映射关系Hibernate的映射关系

6.2>输出结果(两条插入一条更新语句)

Hibernate的映射关系Hibernate的映射关系