Hibernate详解(一)------->>入门
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来
操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命
意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和
Configuration。这
5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面写一个最简单的案例(以学生类为例):
Student.java
package cn.zxf.domain;
import java.io.Serializable;
public class Student implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
/** 学生的编号 */
private int id;
/** 学生的姓名 */
private String name;
/** 学生的班级 */
private String classes;
/** 学生的成绩*/
private String score;
public Student() {
}
public Student(String name, String classes, String score) {
this.name = name;
this.classes = classes;
this.score = score;
}
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 String getClasses() {
return classes;
}
public void setClasses(String classes) {
this.classes = classes;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
}
Student.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Hibernate对象关系映射文件的根元素 -->
<hibernate-mapping>
<!-- class元素用来定义一个持久化类及对应的数据库表 -->
<class name="cn.zxf.domain.Student" table="student">
<!--
id元素:指定每个持久化类的唯一标识(即对象标识符OID)到数据库表主键字段的映射
name属性:指定持久化类的OID名
column属性:指定数据库表主键字段名。此属性的名和映射到数据库表的字段名相同时,可省略
type属性:指定主键映射时所使用的Hibernate类型名。此属性的类型为基本数据类型和String类型时,可省略
-->
<id column="id" name="id" type="integer">
<!-- generator元素:指定对象标识符的生成器名。
native生成器把对象标识符值的生成工作交由底层数据库来完成
-->
<generator class="native"/>
</id>
<property name="name"></property>
<property name="classes"></property>
<property name="score"></property>
</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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<!-- SQL方言,这边设定的是MySQL -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- JDBC驱动程序 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<!-- 用户名 -->
<property name="connection.username">root</property>
<!-- 密码 -->
<property name="connection.password">123</property>
<!-- 显示实际操作资料库时的SQL -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 物件与资料库表格映射文件 -->
<mapping resource="cn/zxf/domain/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
### Hibernate入门知识点详解 #### 一、概述 在IT领域,特别是软件开发中,数据库与对象之间的交互一直是项目中的核心部分。为了更好地处理这一过程,众多框架和技术应运而生,其中Hibernate作为一款优秀的对象...
综上所述,《hibernate-reference-3.1.1.pdf》不仅是一份技术手册,更是Hibernate开发者的宝贵资源,它系统地覆盖了从入门到高级应用的全过程,无论是初学者还是有经验的开发者,都能从中获得宝贵的洞见和实用的技能...
《Hibernate 3.6.8 开发中文帮助文档详解》 Hibernate,作为一款强大的对象关系映射(ORM)框架,为Java开发者提供了便捷的数据持久化服务。本文将深入解析Hibernate 3.6.8版本的中文帮助文档,帮助开发者更好地...
Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...
《Beginning Hibernate 第二版》是一本非常适合初学者入门和进阶使用的 Hibernate 教程书籍。通过本书的学习,读者不仅可以掌握 Hibernate 的基础用法,还能深入了解其内部机制和高级特性,从而能够在实际开发工作中...
book.setTitle("Hibernate 入门"); book.setAuthor("王成敏"); session.save(book); session.getTransaction().commit(); ``` Hibernate 是一个功能强大且灵活的 ORM 框架,广泛应用于 Java 应用程序的持久层解决...
### Hibernate入门知识点详解 #### 一、环境搭建与配置 **1.1 环境需求** - **开发工具:** Eclipse JEE Kepler 版本 - **应用服务器:** Apache Tomcat 7.0.57 - **Hibernate版本:** hibernate-release-4.3.7....
### Hibernate入门知识点详解 #### Hibernate概述与ORM思想 - **定义**:Hibernate是一个开源的、轻量级的对象关系映射(Object-Relational Mapping,简称ORM)框架,它主要应用于JavaEE架构中的DAO(Data Access ...
### Hibernate入门必看知识点 #### 一、搭建环境与配置 **1.1 搭建环境** - 创建一个新的Java项目,命名为`HibernateDemo`。 - 导入Hibernate的jar包,确保导入`lib\required`目录下的所有jar包以及核心的`...
**JSF(JavaServer Faces)**是Java平台上用于构建用户界面的Web应用程序框架,它提供了一种组件化、事件驱动的方式来开发动态Web应用。本文将深入解析JSF的基础概念、核心组件、生命周期以及实际开发中的应用。 **...
**Hibernate+Maven入门demo详解** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的SQL语句。Maven则是一个项目管理工具,它管理...
### MyEclipse 下 Hibernate 入门实例详解 #### 一、引言 本文将详细介绍如何在 MyEclipse 环境下使用 Hibernate 进行一个简单的数据库操作实例。该实例将涵盖从环境搭建到实现增删改查的基本过程。通过这个实例,...
### Hibernate入门教程知识点详解 #### 一、简介与概述 Hibernate 是一款开源的对象关系映射 (Object Relational Mapping, ORM) 框架,它能够将 Java 应用程序中的对象模型映射到关系型数据库的表结构上,极大地...
### Eclipse快速上手Hibernate之入门实例详解 #### 引言 Hibernate是一个强大的对象关系映射(ORM)框架,用于简化数据库操作,使开发者能够用面向对象的方式处理数据库数据,而无需编写复杂的SQL语句。本篇文章将...
### Hibernate基础快速入门详解 #### 一、框架与Hibernate简介 **框架定义**: 框架是一种预先设计好的软件架构,用于解决特定领域内的常见问题。它可以极大地简化开发过程并提高开发效率。 - **为什么使用框架?**...
- **文档背景**:本文档是针对使用MyEclipse进行Hibernate开发的初学者编写的快速入门指南,旨在通过一系列步骤帮助读者掌握使用MyEclipse集成开发环境进行Hibernate应用开发的基本流程。 - **编写环境**: - Sun ...