最近在学习Hibernate的相关知识,这一站学习的是Hibernate的注解相关的操作和知识。在这里标注以下为以后查阅和需要帮助的朋友提供便利。
一、 开发环境的搭建:
1、 需要的jar包配置:
解释: 这里有连接mysql数据库的包,单体测试包,还有Hibernate的jar包。
二、Hibbernate.cfg.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- old: http://hibernate.sourceforge.net/hibernate-configuration-3.6.dtd --> <!-- new: http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd --> <!-- : http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd --> <hibernate-configuration> <session-factory> <!-- 显示sql语句 --> <property name="show_sql">true</property> <property name="myeclipse.connection.profile">bookshop</property> <!-- <property name="connection.url"> jdbc:mysql://localhost:3306/bookshop jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8 </property> --> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">update</property> <property name="hibernate.current_session_context_class">thread</property> <!-- 将实体类映射到数据库 --> <mapping class="com.entity.Students"/> </session-factory> </hibernate-configuration>
三、 Hibernate中的关系级别主要包含如下内容:
1、一对一单向外键关联;
2、一对一双向外键关联;
3、一对一单向外键联合主键;
4、多对一单向外键关联;
5、一对多单向外键关联;
6、一对多的双向外键关联;
7、多对多单向外键关联;
8、多对多双向外键关联;
以下的内容会分别介绍这些关联的具体操作;
四、 实体之间的关系映射:
1、一对一:一个公民对应一个身份证;
2、一对多(多对一): 一个人有多个银行卡帐号;
3、多对多: 一个学生有多个老师,一个老师有多个学生;
以下的内容会分8片博客分别讲解hibernate的关系映射。
时间: 2024-10-09 04:56:31