hibernate总结..docVIP

  • 5
  • 0
  • 约6.88千字
  • 约 8页
  • 2016-12-31 发布于重庆
  • 举报
hibernate总结.

hibernate的关联映射 关联映射分为单向关系和双向关系 单向关系:1--1,1--N,N--1,N--N 双向关系:1--1,N--N,1--N .N--1,很多的学生对应一个老师 Public Student(){ Private int id; Private String name; Private teacher t; Get,set方法; } 在teacher类中不用动 在XML中,需要多加入一个many-to-one元素 class name=”student”table=”student” id name=”id”colnum=”id”/id property name=”name”colnum=”name”/ many-to-one name=”teacher”class=”teacher” colnum=”teacher_id” cascade=“all” /many-to-one /class 总是先持久化主表记录对应的实体要么设置级联操作(cascade=“all”);否则当hibernate试图插入从表记录时,会发现从表记录参照的主表记录不存在,会抛出异常。 .单向1--1 单向1--1和上面的单向N--1差不多 在关联映射的时候需要在many-to-one中添加unique=“true” class name=”student”table=”student” id name=”id”colnum=”id”/id property name=”name”colnum=”name”/ many-to-one name=”teacher”class=”teacher” unique=”true” colnum=”teacher_id” cascade=“all” /many-to-one /class . 单向1--N关联 单向1--N,比如一个老师教多个学生 在老师类中,需要写一个集合,来保存多名学生 比如:setstudent s=new HashSetstudent(); 需要在老师的XML中表示: set name=”student” key colnum=”teacher_id”/ one-to-many class=”student” /set 首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。? ? ? ? ? ? ? ? Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下。 ? ? ? ? 映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。 ? ? ? ? 映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。 ? ? ? ? 数据库配置文件(*.properties/*.cfg.xml):它是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录数据库的用户名、登录密码以及连接字符串等。当然还可以把映射类的地址映射信息放在这里。 ? ? ? ? 接下来让我们就一起走进Hibernate的七种映射关系: ? ? ? ? 1、????????单向一对一关联映射(one-to-one): ? ? ? ? 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证) ? ? ? ? 有两种策略可以实现一对一的关联映射: ? ? ? ? ? ? ? ?*主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。如下图: INCLUDEPICTURE \d /uploads/201207/19/1342630484_2159.png \* MERGEFORMATINET  ? ? ? ? ? ? 例子: HYPERLINK /smszhuang168/article/details/7761355 单向一对一主键关联例子连接 ? ? ? ? ? ? ? ?*唯一外键关联:外键关联,本来是用于多对一的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档