Student.java:

  1. package com.bjsxt.hibernate;
  2.  
  3. public class Student {
  4.  
  5. private int id;
  6. private String name;
  7. private int age;
  8. private String sex;
  9. private boolean good;
  10. public boolean isGood() {
  11. return good;
  12. }
  13. public void setGood(boolean good) {
  14. this.good = good;
  15. }
  16. public int getId() {
  17. return id;
  18. }
  19. public void setId(int id) {
  20. this.id = id;
  21. }
  22. public String getName() {
  23. return name;
  24. }
  25. public void setName(String name) {
  26. this.name = name;
  27. }
  28. public int getAge() {
  29. return age;
  30. }
  31. public void setAge(int age) {
  32. this.age = age;
  33. }
  34. public String getSex() {
  35. return sex;
  36. }
  37. public void setSex(String sex) {
  38. this.sex = sex;
  39. }
  40. }

StuIdCard.java:

  1. package com.bjsxt.hibernate;
  2.  
  3. public class StuIdCard {
  4. private int id;
  5. private String num;
  6. private Student student;
  7. public int getId() {
  8. return id;
  9. }
  10. public void setId(int id) {
  11. this.id = id;
  12. }
  13. public String getNum() {
  14. return num;
  15. }
  16. public void setNum(String num) {
  17. this.num = num;
  18. }
  19. public Student getStudent() {
  20. return student;
  21. }
  22. public void setStudent(Student student) {
  23. this.student = student;
  24. }
  25.  
  26. }

StuIdCard.hbm.xml:

  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5.  
  6. <hibernate-mapping>
  7. <class name="com.bjsxt.hibernate.StuIdCard">
  8. <id name="id">
  9. <generator class="native"></generator>
  10. </id>
  11.  
  12. <property name="num"/>
  13. <many-to-one name="student" column="studentId" unique="true"></many-to-one>
  14. </class>
  15.  
  16. </hibernate-mapping>

hibernate.cfg.xml:

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5.  
  6. <hibernate-configuration>
  7.  
  8. <session-factory>
  9.  
  10. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  11. <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
  12. <property name="connection.username">root</property>
  13. <property name="connection.password">linda0213</property>
  14. <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  15. <!--
  16. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  17. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:SXT</property>
  18. <property name="connection.username">scott</property>
  19. <property name="connection.password">tiger</property>
  20. <property name="dialect">org.hibernate.dialect.OracleDialect</property>
  21. -->
  22.  
  23. <!-- JDBC connection pool (use the built-in) -->
  24. <property name="connection.pool_size">1</property>
  25.  
  26. <!-- Enable Hibernate's automatic session context management -->
  27. <property name="current_session_context_class">thread</property>
  28.  
  29. <!-- Disable the second-level cache -->
  30. <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
  31.  
  32. <!-- Echo all executed SQL to stdout -->
  33. <property name="show_sql">true</property>
  34. <property name="format_sql">true</property>
  35.  
  36. <!-- Drop and re-create the database schema on startup
  37. <property name="hbm2ddl.auto">update</property>
  38. -->
  39. <!-- -->
  40. <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/>
  41. <mapping resource="com/bjsxt/hibernate/StuIdCard.hbm.xml"/>
  42. <mapping class="com.bjsxt.hibernate.Husband"/>
  43. <mapping class="com.bjsxt.hibernate.Wife"/>
  44.  
  45. </session-factory>
  46.  
  47. </hibernate-configuration>

  

  

  

hibernate---一对一单向外键关联--XML的更多相关文章

  1. Hibernate一对一单向外键关联

    一.一对一单向外键关联: 一对一单向外键关联主要用到了以下两个注解: 1.OneToOne(cascade=CasecadeTYPE.ALL); cascade=CasecadeTYPE.ALL:表示 ...

  2. Java进阶知识06 Hibernate一对一单向外键关联(Annotation+XML实现)

    1.Annotation 注解版 1.1.创建Husband类和Wife类 package com.shore.model; import javax.persistence.Entity; impo ...

  3. Hibernate 再接触 关系映射 一对一单向外键关联

    对象之间的关系 数据库之间的关系只有外键 注意说关系的时候一定要反面也要说通 CRUD 数据库之间设计 主键关联 单向的外键关联 中间表 一对一单向外键关联 Husband.java package ...

  4. hibernate一对一双向外键关联

    一对一双向外键关联:双方都持有对方的外键关联关系. 主控方和一对一单向外键关联的情况是一样的,主要的差异表现为,被空方需要添加: @OneToOne(mappedBy="card" ...

  5. Java进阶知识07 Hibernate一对一双向外键关联(Annotation+XML实现)

    1.Annotation 注解版 1.1.创建Husband类和Wife类 package com.shore.model; import javax.persistence.Entity; impo ...

  6. 04-hibernate注解-一对一双向外键关联

    一对一双向外键 1,主控方的配置同一对一单向外键关联. 2,@OneToOne(mappedBy="card") //被控方 @OneToOne(mappedBy="ca ...

  7. Hibernate 再接触 关系映射 一对一双向外键关联

    凡是双向关联必设mapped by  由对方主导 wifi.java package com.bjsxt.hibernate; import javax.persistence.Entity; imp ...

  8. HIBERNATE一对一双向外键联合主键关联

    HIBERNATE一对一双向外键联合主键关联: 一. 创建主键类:这个主键必须实现serializedable接口和重写其中的hashCode方法和equals方法:为主键类添加一个叫做@Embedd ...

  9. 011一对一 唯一外键关联映射_单向(one-to-one)

    ²  两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ²  有两种策略可以实现一对一的关联映射 主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库 ...

随机推荐

  1. Linux 配置脚本 启动服务

    之前在mac安装了php和nginx每次都用一堆命令重启 今天没事情干,心血来潮,自己研究写了一段shell脚本来重启 首先vim /usr/sbin/pn 代码如下 #! /bin/bash php ...

  2. php根据时间显示刚刚,几分钟前,今天,昨天的实现代码

    如果大家有更好的方案欢迎交流 function diffBetweenTwoDay($pastDay){ $timeC = time() - strtotime($pastDay); $dateC = ...

  3. DataGridView直接导出EXCEL

    1public void DataToExcel(DataGridView m_DataView) { SaveFileDialog kk = new SaveFileDialog(); kk.Tit ...

  4. 【搜索 回溯】 zoj 1002

    题意:一些机枪彼此不能在同一行和同一列,但是由于有墙的阻隔,能保证子弹无法穿透,即可以同行同列,现问如果说给了一个n*n(n<=4)的矩阵,并给出了墙的分布情况,能否求出最大能繁殖的机枪数. 思 ...

  5. 学习笔记——适配器模式Adapter

    适配器模式适用于将不一致的接口转换为一致的接口. 比如,去香港玩儿,带上了自己的笔记本电脑,结果晚上插电时就抓瞎了,电源插孔与插座不一致.WTF…… 插座是酒店装好的,不可能拆了换一个,电源是自己的, ...

  6. U3D脚本开发基础

    1.MonoBehaviour类,定义了对各种特定事件的脚本响应函数.这些函数均以On做开头. 2.U3D中常用的组件及对应变量名如下: Transform(transform),Rigidbody( ...

  7. linux 用户管理维护 清缓存

    #echo 1 > /proc/sys/ vm/drop_caches 2013.10.10 其实一直user group一直都没去弄清楚 只是没去归类,@@一种是对用户/组直接修改(同时也更改 ...

  8. L3,please send me a card

    expressions: a few words几句话 lend sb sth或lend sth to sb borrow sth或borrow sth from sb 都表示借,但是行为不同. wo ...

  9. 主机windwo7+虚拟机centos如何配置虚拟机可以上网,且与主机互ping通

    /etc/sysconfig/network-scripts/ifcfg-eth0的配置如下: E=eth0PROTO=static#IPADDR=10.1.1.138IPADDR=192.168.0 ...

  10. Mac linux 安装memcached服务 用法

    今天在Mac上安装memcached服务的时候 由于安装memcached之前需要安装libevent依赖包 所以使用brew install libevent 安装过程中报错 Warning: Yo ...