`
z_xiaofei168
  • 浏览: 200648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate详解(一)------->>入门

阅读更多

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>
 
5
2
分享到:
评论

相关推荐

    hibernate入门课件--introduce hibernate.pdf

    ### Hibernate入门知识点详解 #### 一、概述 在IT领域,特别是软件开发中,数据库与对象之间的交互一直是项目中的核心部分。为了更好地处理这一过程,众多框架和技术应运而生,其中Hibernate作为一款优秀的对象...

    hibernate-reference-3.1.1.pdf

    综上所述,《hibernate-reference-3.1.1.pdf》不仅是一份技术手册,更是Hibernate开发者的宝贵资源,它系统地覆盖了从入门到高级应用的全过程,无论是初学者还是有经验的开发者,都能从中获得宝贵的洞见和实用的技能...

    hibernate-3.6.8-doc-zh

    《Hibernate 3.6.8 开发中文帮助文档详解》 Hibernate,作为一款强大的对象关系映射(ORM)框架,为Java开发者提供了便捷的数据持久化服务。本文将深入解析Hibernate 3.6.8版本的中文帮助文档,帮助开发者更好地...

    Spring集成Struts与Hibernate入门详解

    Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...

    Beginning-Hibernate-2nd-Edition.pdf

    《Beginning Hibernate 第二版》是一本非常适合初学者入门和进阶使用的 Hibernate 教程书籍。通过本书的学习,读者不仅可以掌握 Hibernate 的基础用法,还能深入了解其内部机制和高级特性,从而能够在实际开发工作中...

    2023年hibernate知识点详解王成敏.doc

    book.setTitle("Hibernate 入门"); book.setAuthor("王成敏"); session.save(book); session.getTransaction().commit(); ``` Hibernate 是一个功能强大且灵活的 ORM 框架,广泛应用于 Java 应用程序的持久层解决...

    Hibernate入门例子

    ### Hibernate入门知识点详解 #### 一、环境搭建与配置 **1.1 环境需求** - **开发工具:** Eclipse JEE Kepler 版本 - **应用服务器:** Apache Tomcat 7.0.57 - **Hibernate版本:** hibernate-release-4.3.7....

    Hibernate入门

    ### Hibernate入门知识点详解 #### Hibernate概述与ORM思想 - **定义**:Hibernate是一个开源的、轻量级的对象关系映射(Object-Relational Mapping,简称ORM)框架,它主要应用于JavaEE架构中的DAO(Data Access ...

    hibernate入门必看

    ### Hibernate入门必看知识点 #### 一、搭建环境与配置 **1.1 搭建环境** - 创建一个新的Java项目,命名为`HibernateDemo`。 - 导入Hibernate的jar包,确保导入`lib\required`目录下的所有jar包以及核心的`...

    jsf开发详解--入门,文档

    **JSF(JavaServer Faces)**是Java平台上用于构建用户界面的Web应用程序框架,它提供了一种组件化、事件驱动的方式来开发动态Web应用。本文将深入解析JSF的基础概念、核心组件、生命周期以及实际开发中的应用。 **...

    HIbernate+Maven入门demo

    **Hibernate+Maven入门demo详解** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的SQL语句。Maven则是一个项目管理工具,它管理...

    myeclipse下hibernate入门实例介绍

    ### MyEclipse 下 Hibernate 入门实例详解 #### 一、引言 本文将详细介绍如何在 MyEclipse 环境下使用 Hibernate 进行一个简单的数据库操作实例。该实例将涵盖从环境搭建到实现增删改查的基本过程。通过这个实例,...

    hibernate入门教程

    ### Hibernate入门教程知识点详解 #### 一、简介与概述 Hibernate 是一款开源的对象关系映射 (Object Relational Mapping, ORM) 框架,它能够将 Java 应用程序中的对象模型映射到关系型数据库的表结构上,极大地...

    Eclipse快速上手Hibernate之入门实例

    ### Eclipse快速上手Hibernate之入门实例详解 #### 引言 Hibernate是一个强大的对象关系映射(ORM)框架,用于简化数据库操作,使开发者能够用面向对象的方式处理数据库数据,而无需编写复杂的SQL语句。本篇文章将...

    hibernate基础 快速入门 一

    ### Hibernate基础快速入门详解 #### 一、框架与Hibernate简介 **框架定义**: 框架是一种预先设计好的软件架构,用于解决特定领域内的常见问题。它可以极大地简化开发过程并提高开发效率。 - **为什么使用框架?**...

    MyEclipse Hibernate 快速入门 中文版(PDF)

    - **文档背景**:本文档是针对使用MyEclipse进行Hibernate开发的初学者编写的快速入门指南,旨在通过一系列步骤帮助读者掌握使用MyEclipse集成开发环境进行Hibernate应用开发的基本流程。 - **编写环境**: - Sun ...

Global site tag (gtag.js) - Google Analytics