新建一个类,包
· 这个类是父类,要注意,这里并没有将父类映射成表。
java 代码
- Person.java
-
-
-
-
-
-
-
-
- package javamxj.inheritance.three;
- public abstract class Person {
- private Long id;
- private String name;
-
-
-
-
-
-
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
-
-
-
-
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
-
java 代码
- Student.java
- package javamxj.inheritance.three;
-
-
-
-
- public class Student extends Person {
- private String studentNumber;
-
-
-
-
- public String getStudentNumber() {
- return studentNumber;
- }
- public void setStudentNumber(String studentNumber) {
- this.studentNumber = studentNumber;
- }
- }
-
-
java 代码
- Professor.java
- package javamxj.inheritance.three;
-
-
-
-
- public class Professor extends Person {
- private int salary;
-
-
-
- public int getSalary() {
- return salary;
- }
- public void setSalary(int salary) {
- this.salary = salary;
- }
- }
-
xml 代码
- Professor.hbm.xml
-
- <?xml version="1.0" encoding="GBK"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
- <hibernate-mapping
- >
- <class
- name="javamxj.inheritance.three.Professor"
- table="Professor"
- dynamic-update="false"
- dynamic-insert="false"
- select-before-update="false"
- optimistic-lock="version"
- >
- <id
- name="id"
- column="ID"
- type="java.lang.Long"
- unsaved-value="null"
- >
- <generator class="hilo">
- <!--
- To add non XDoclet generator parameters, create a file named
- hibernate-generator-params-Professor.xml
- containing the additional parameters and place it in your merge dir.
- -->
- </generator>
- </id>
- <property
- name="salary"
- type="int"
- update="true"
- insert="true"
- access="property"
- column="salary"
- />
- <property
- name="name"
- type="java.lang.String"
- update="true"
- insert="true"
- access="property"
- column="name"
- length="24"
- />
- <!--
- To add non XDoclet property mappings, create a file named
- hibernate-properties-Professor.xml
- containing the additional properties and place it in your merge dir.
- -->
- </class>
- </hibernate-mapping>
-
xml 代码
- Student.hbm.xml
-
- <?xml version="1.0" encoding="GBK"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
- <hibernate-mapping
- >
- <class
- name="javamxj.inheritance.three.Student"
- table="Student"
- dynamic-update="false"
- dynamic-insert="false"
- select-before-update="false"
- optimistic-lock="version"
- >
- <id
- name="id"
- column="ID"
- type="java.lang.Long"
- unsaved-value="null"
- >
- <generator class="hilo">
- <!--
- To add non XDoclet generator parameters, create a file named
- hibernate-generator-params-Student.xml
- containing the additional parameters and place it in your merge dir.
- -->
- </generator>
- </id>
- <property
- name="studentNumber"
- type="java.lang.String"
- update="true"
- insert="true"
- access="property"
- column="studentNumber"
- length="24"
- />
- <property
- name="name"
- type="java.lang.String"
- update="true"
- insert="true"
- access="property"
- column="name"
- length="24"
- />
- <!--
- To add non XDoclet property mappings, create a file named
- hibernate-properties-Student.xml
- containing the additional properties and place it in your merge dir.
- -->
- </class>
- </hibernate-mapping>
-
数据库:
create table Student (
ID bigint not null,
studentNumber varchar(24),
name varchar(24),
primary key (ID)
)
create table Professor (
ID bigint not null,
salary integer,
name varchar(24),
primary key (ID)
)
java 代码
- Demo.java
-
-
-
-
-
-
-
- package javamxj.inheritance.three;
- import java.util.Iterator;
- import java.util.List;
- import net.sf.hibernate.HibernateException;
- import net.sf.hibernate.Session;
- import net.sf.hibernate.SessionFactory;
- import net.sf.hibernate.Transaction;
- import net.sf.hibernate.cfg.Configuration;
- public class Demo {
- public static void main(String[] args) {
- try {
- new Demo();
- } catch (HibernateException he) {
- he.printStackTrace();
- }
- }
- public Demo() throws HibernateException {
- SessionFactory sf = new Configuration().configure()
- .buildSessionFactory();
- Session sess = sf.openSession();
- Transaction tx = null;
- try {
- tx = sess.beginTransaction();
- Student student = new Student();
- student.setName("张三");
- student.setStudentNumber("1234554321");
- sess.save(student);
- Professor professor = new Professor();
- professor.setName("李四");
- professor.setSalary(4300);
- sess.save(professor);
- tx.commit();
- } catch (HibernateException e) {
- if (tx != null)
- tx.rollback();
- throw e;
- } finally {
- sess.close();
- }
- sess = sf.openSession();
- tx = null;
- try {
- tx = sess.beginTransaction();
- List person = sess.find("from " + Person.class.getName());
- for (Iterator it = person.iterator(); it.hasNext();) {
- Person p = (Person) it.next();
- System.out.println("人员 '" + p.getName() + "' its class is: "
- + p.getClass().getName());
- }
- tx.commit();
- } catch (HibernateException e) {
- if (tx != null)
- tx.rollback();
- throw e;
- } finally {
- sess.close();
- }
- }
- }
-
分享到:
相关推荐
<br>DFS文件读写<br>网络爬虫之Spider<br>Java正则表达式的总结关键词: Java正则表达式 <br>批量上传--采集 (多个文件夹)<br>The Agile Way<br>hibernate mapping文件中的标记详解:关系标记<br>ANT 安装使用及...
本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...
功能比较简单,比较适合菜鸟级的朋友们学习研究!<br><br>联系作者:<br>CSDN主页:http://hi.csdn.net/yuxiangshui<br>校内网主页:http://xiaonei.com/getuser.do?id=221012237<br>QQ:115402708<br><br>注:...
全自动程序升级,保证第一时间体验最新版本<br><br>本人菜鸟,以上功能肤浅,还请各位多多提意见。<br><br><br>我的个人主页:http://www.dirain.cn/<br><br>博客园:http://dirain.cnblogs.com/<br><br>QQ:562342<br>...
全自动程序升级,保证第一时间体验最新版本<br><br>本人菜鸟,以上功能肤浅,还请各位多多提意见。<br><br><br>我的个人主页:http://www.dirain.cn/<br><br>博客园:http://dirain.cnblogs.com/<br><br>QQ:562342<br>...
在`<body>`部分,常见的元素有`<h1>`至`<h6>`(标题)、`<p>`(段落)、`<a>`(链接)、`<img>`(图像)等。例如,一个简单的HTML页面可能包含如下代码: ```html <!DOCTYPE html> <html> <head> <title>我的第一...
点对点多线程文件传输<br>功能:<br>1。异步模式<br>2。多线程<br><br>说明:<br>1。程序不是我写的,大家学习用,其中有基本多线程传输的头文件。<br>2。程序已经转换过,可以在VC++6。0中运行<br>3。菜鸟学习用,...
JavaScript是Web开发中不可或缺的一部分,尤其对于初学者来说,理解并掌握其基本概念和操作至关重要。...通过实践这些例子,菜鸟们能够建立起对JavaScript基础的扎实理解,为进一步深入学习打下坚实的基础。
论坛的前台帐号admin 密码 admin888<br> <br> 还有一点就是*安全*问题了 这个很值得强调的<br> 请注意修改index_left1.asp,菜鸟不改也没关系,因为是目录关系跟安全无关<br> 最基本的要把数据库的路径改了 然后把...
杀进程<br><br>1,不使用驱动的前提下,结束冰刃就像切豆腐<br>2,不使用V1.1.31中的DLL,直接代码注入干进程<br>3,即使无法openprocess也能尽量结束它.<br><br>五.自保护<br><br>主要是在ring3模式下HOOK了NtOpenThread...
4. **表格(Table)**:`<table>`、`<tr>`、`<td>`和`<th>`用于创建表格,`<thead>`、`<tbody>`和`<tfoot>`分别定义表头、主体和页脚部分。 5. **列表(Lists)**:`<ul>`和`<ol>`创建无序和有序列表,`<li>`定义...
动网6.0/6.1/7.0计数器<br> <br> 程序修改:试用爱情<br> 源程序:毒爱计数器<br> <br> 说明:本程序是我修改了毒爱计数器得来的,用来为统计动网论坛的日访问题也设计。<br> <br> 安装后就显示在论坛的底部。可以...
<br> <br> <br> 二、V1.2 升级说明<br> <br> 1、本次升级优化了几乎所有的代码,新增加plus_sports_editgame.asp,plus_sports_admin.asp,plus_sports_log.asp三个文件<br> <br> 2、增加发布比赛后编辑修改的功能,...
此外,PPT可能还会涉及文本格式化标签,如<h1>到<h6>的标题级别,<p>段落,<strong>加粗,<em>斜体等,以及如何创建链接<a>和图像<img>。 接着是"HTML.ppt",这个可能是更深入的HTML教程,可能涵盖了更复杂的元素和...
<br> <br> 开发完这个版本,我们云林菜鸟工作室进一步投入到正式版的开发中,相信在一周内,会给大家带来更多的惊喜和更完美的程序!!!<br> <br> 请大家到 www.yunlin.cn/bbs 关注我们的最新动态!<br> *包括* 社区银行 |...
例如,`<h1>`至`<h6>`用于标题,`<p>`用于段落,`<a>`用于创建链接等。 3. **属性**:HTML标签可以有属性,属性提供了更多的信息。比如,`<a>`标签的`href`属性定义了链接的目标地址,`<img>`标签的`src`属性指定了...
2. **HTML标签**:HTML标签用于标记内容的性质,例如`<h1>`到`<h6>`用于标题,`<p>`用于段落,`<a>`用于创建链接,`<img>`用于插入图像,`<div>`作为内容分组的容器,`<ul>`和`<li>`用于无序列表,`<ol>`和`<li>`...
7. **表单元素**:`<form>`、`<input>`、`<select>`、`<textarea>`等用于创建用户输入和交互的表单。 8. **HTML5新特性**:包括新的语义化标签(如`<article>`、`<section>`)、离线存储、音频视频处理、canvas绘图...
3. <body></body>:是Html文档的主体部分,在此标签对之间可以包含<p>、</p>、<h1>、</h1>、<br>、<hr>等等众多的标签,它们所定义的文本、图像等将会在浏览器的框内显示出来。 4. <title></title>:用于显示浏览器...
2. 注意事项<br>My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 <br>My97DatePicker.htm是必须文件,不可删除 <br>各目录及文件的用途: <br>WdatePicker.js 配置文件,在...