zoukankan      html  css  js  c++  java
  • Hibernate关系级别注解

    最近在学习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&amp;characterEncoding=UTF-8 
        </property> -->
        
        <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?useUnicode=true&amp;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的关系映射。

  • 相关阅读:
    【sklearn文本特征提取】词袋模型/稀疏表示/停用词/TF-IDF模型
    【新人赛】阿里云恶意程序检测 -- 实践记录10.13
    【sklearn朴素贝叶斯算法】高斯分布/多项式/伯努利贝叶斯算法以及代码实例
    【sklearn决策树算法】DecisionTreeClassifier(API)的使用以及决策树代码实例
    【笔记】机器学习
    【笔记】机器学习
    【笔记】机器学习
    【笔记】机器学习
    【笔记】机器学习
    java架构师学习路线-漫谈分布式服务框架
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/5400347.html
Copyright © 2011-2022 走看看