Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下。
映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。
映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
数据库配置文件(*.properties/*.cfg.xml):它是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录数据库的用户名、登录密码以及连接字符串等,还有一个重要的内容就是实体映射文件。
hibernate.cfg.xml
com.mysql.jdbc.Driver jdbc:mysql://localhost:8082/hibernate_first admin123 admin123 org.hibernate.dialect.MySQLDialect true
由于数据库表中的关系要通过实体关系表现出来,因此,便出现了Hibernate的映射关系,通过这种映射关系,来表现对应数据库表之间的关系!
两个对象之间一对的关系,例如:Person(人)-IdCard(身份证),这种映射有两种策略:
*主键关联:通过两个实体的主键进行关联。idCard
映射实现:在两端添加
idCard
映射实现:多的一端添加
映射实现:两端都添加
通过Hiberante的映射关系,从而实现了数据库表中的相对复杂的表关系。
PS:Hibernate的这几种映射关系和EJB的映射关系,大同小异。