hibernate---一对一单向外键关联--XML
2016-04-22 08:59
405 查看
Student.java:
StuIdCard.java:
StuIdCard.hbm.xml:
hibernate.cfg.xml:
package com.bjsxt.hibernate; public class Student { private int id; private String name; private int age; private String sex; private boolean good; public boolean isGood() { return good; } public void setGood(boolean good) { this.good = good; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
StuIdCard.java:
package com.bjsxt.hibernate; public class StuIdCard { private int id; private String num; private Student student; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } }
StuIdCard.hbm.xml:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.bjsxt.hibernate.StuIdCard"> <id name="id"> <generator class="native"></generator> </id> <property name="num"/> <many-to-one name="student" column="studentId" unique="true"></many-to-one> </class> </hibernate-mapping>
hibernate.cfg.xml:
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">linda0213</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:SXT</property> <property name="connection.username">scott</property> <property name="connection.password">tiger</property> <property name="dialect">org.hibernate.dialect.OracleDialect</property> --> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <property name="format_sql">true</property> <!-- Drop and re-create the database schema on startup <property name="hbm2ddl.auto">update</property> --> <!-- --> <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/> <mapping resource="com/bjsxt/hibernate/StuIdCard.hbm.xml"/> <mapping class="com.bjsxt.hibernate.Husband"/> <mapping class="com.bjsxt.hibernate.Wife"/> </session-factory> </hibernate-configuration>
相关文章推荐
- ThinkPHP连接Oracle数据库
- VB.NET-计算文件MD5值和字符串sha1加密算法
- JSON时间转换格式化
- Android_实用技术(3)—— Service简析(I)
- 团队项目个人工作总结(4.22)
- tomcat6.0
- Android中 一些维持状态的经验
- Memcached真的过时了吗
- 使用tortoisegit修改日志
- Swift快速入门之getter 和 setter
- Spark 基础 —— 类与伴生对象(companion object)
- 【CodeForces】554C - CodeForces 554C(组合数学)
- Python 请用sorted对上述列表按名字和分数排序
- 4.22 站立会议(四)
- 百度编辑器Ueditor自动换行,添加<p>的问题
- 获取Access数据库中的用户表名
- Git版本控制使用方法入门教程
- CSS3魔法堂:说说Multi-column Layout
- Java 程序员们值得一看的好书推荐
- 团队项目个人工作总结(4月22日)