- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernte快速入门教程
Hibernate快速入门教程
一 、第一个应用实例
1.搭建环境:新建一个名为HibernateDemo的java工程,并导入Hibernate的jar包,特别要注意除了导入lib下的jar包还需导入hibernate3.jar核心jar包。 由于涉及数据库操作,还应导入mysql驱动包。
说明:如果使用最新的hibernate
hibernate开发的基本jar包(7个)
来源:hibernate-distribution-3.3.2.GA.zip
hibernate3.jar
lib\required下的所有jar包
2.简述Hibernate的作用:ORM:Object Relational Mapping,对象关系映射。将java程序中的对象自动持久化到关系数据库中。而Hibernate的作用好比就是在java对象与关系数据库之间的一座桥梁,它主要负责两者之间的映射。在Hibernate内部封装了JDBC技术(但只是一个轻量级的封装,因而可以让程序设计人员更方便的以面向对象的思想操纵数据库),并向外提供API接口。
3.建新一个名为User.java的类,即是上面所说的java对象。我们以后称这种类为实体类(或是持久化类),它的对象为实体对象(或是持久化对象)。
User.java:
package com.asm.hibernate.domain;
import java.util.Date;
public class User {
private int id;
private String name;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
4.编写配置文件:User.hbm.xml。它和User.java放在同一个包下。内容如下:
User.hbm.xml:
?xml version=1.0?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN
/hibernate-mapping-3.0.dtd
hibernate-mapping
package=com.asm.hibernate.domain
class name=User
id name=id
generator class=native/
/id
property name=name/property
property name=date/property
/class
/hibernate-mapping此配置文件,是用来为User.java进行配置的,我们以后称这种文件为实体配置文件(或是持久化类映射文件)。
class用来关联一个java类,注意在前面的根元素下有一个package属性,这样结合这个package和class标签下所指定的类名,就共同关联映射了一个java类。 其实可以这样理解,每一个包下都有实体配置文件,而这个配置文件开始的根元素package指定了此文件所处的位置(或是说它所关联的包),根元素下可以有多个class标签(查阅dtd文件),它们可以分别来关联包下的java类文件。
class标签,一般建议至少有两个属性:name属性用来关联一个java类,比如这里关联了User类;table属性用来指定这个类所对应的表文件,如果不指定,系统会自动name指定的类文件进行关联(比如上面实际是:class name=User table=user)
class标签下的子标签:
id子标签实际就是用来映射主键,id下的name就是用来指java类中的id属性,而它可以有一个column属性用来指定表中的主键。同时注意在此标签下有一个generator class=native/标签,它是用来指定主键的生成方式。
property子标签,就是用来指定java类的属性映射到表中的一个字段,默认下此标签没有指定column属性,即是说它会把name所关联的属性名作为字段名。 如果不想java类中的某些属性映射到表中,只要
您可能关注的文档
- C++自学笔.doc
- C++语言经、实用、趣味程序设计编程百例精解.doc
- C1科目一重难点汇总.doc
- C2C网站(淘宝网和易趣网为例)经营情况,类型,网站主要内容,特色与优势,比较分析总结.doc
- CAD三维绘教程与案例,很实用.doc
- CAD模板制.doc
- catia快入门教程.doc
- Cat技术入总结-0.1.1.doc
- CCNA网络院第二学期 第四章 试题及答案.doc
- CE调查问卷.doc
- 2025年佳木斯同江市“智汇边城”急需紧缺人才引进笔试高频难、易错点备考题库含答案详解.docx
- 2025年佳木斯市“佳人聚佳”急需紧缺专业技术人才引进笔试备考题库及参考答案详解.docx
- 房产知识课件.pptx
- 2025年佳木斯市“佳人聚佳”急需紧缺专业技术人才引进笔试备考题库及参考答案详解一套.docx
- 2025年佳木斯同江市“智汇边城”急需紧缺人才引进笔试高频难、易错点备考题库及答案详解一套.docx
- 地震安全逃生教育主题班会ppt课件.pptx
- 房产知识培训课件.pptx
- 2025年佳木斯市“佳人聚佳”急需紧缺专业技术人才引进笔试高频难、易错点备考题库附答案详解.docx
- 2025年保定市容城县事业单位招聘70人笔试备考题库及参考答案详解1套.docx
- 2025年保定市容城县事业单位招聘70人笔试备考题库及参考答案详解一套.docx
文档评论(0)