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

Hibernate浅谈第一篇

阅读更多

前言:

关于所有内容只是自己学习时的一些笔记与总结,不一定完全正确,希望不对的地方大家能多喷一喷。

 

话不多说,现在就进入正题,Hibernate浅淡第一篇。

 

什么是Hibernate这里就不多说了,相信我们亲爱的google和baidu比我要说的明白。让我们先搞一个例子上上手,感受一下。例子十分简单,由第三方教程引入。只为让大家能快速试用一下Hibernate。

 

例子创建实现步骤:

 

第一步:首先导入使用Hibernate所必须的最基本的包(如果不知道怎么导入jar包,请关注博客中导入jar包的文章)

hibernate3.jar(核心包)

hibernate/required文件夹下的

|--antlr-2.7.6.jar

|--commons-collections-3.1.jar

|--dom4j-1.6.1.jar

|--javassist- 3.12.0.GA.jar

|--jta-1.1.jar

|--slffj-api-1.6.1.jar和slf4j-nop-1.6.1.jar(网上下载)

|--mysql-connector-java-5.16-bin.jar(mysql数据驱动jar包,oracle的可到网上找)

版本号根据需要可以换,但名字是确定的

第二步:创建数据库,我用的是mysql数据库,这里提供创建数据库与数据表的语句。

create database hibernate;(创建数据库)

use hibernate;(使用创建的数据库)

create table student (id int primary key, name varchar(20), age int ); (创建一张student表)

第三步:创建一个Student 类

说明:创建与数据表同名的类,而且类的属性必须与表中的字段名相同,类型也要相同(如有不明,请参阅其它文 档)。这就体现了Hibernate中所谓的对象与关系的映射。也就是有什么样的表,就要有与之对应的类。代码如下:

 

	package com.hibernate.model;
	public class Student {
		private int id;
		private int age;
		private String name;
		public int getId() {
			return id;
		}
		public void setId(int id) {
			this.id = id;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int age) {
			this.age = age;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
	}

 

 第四步:Hibernate配置文件hibernate.cfg.xml的编写。

 

说明:这里我们只给出了运行实例所需的配置信息,具体hibernate.cfg.xml配置文件的解释会在其他文章中做详细解释。一般来说这个文件放在src目录下,照做就行了


 <?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>

        <!-- Database connection settings -->
        <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">root</property>

        <!-- JDBC connection pool (use the built-in) -->
       <!-- <property name="connection.pool_size">1</property> -->

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</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>

        <!-- Drop and re-create the database schema on startup -->
      <!--  <property name="hbm2ddl.auto">create</property>  --> 
	
        <!--对象-关系映射文件的位置 -->
	<mapping resource="com/hibernate/model/Student.hbm.xml"/>

    </session-factory>

</hibernate-configuration>
 
第五步:编写对象-关系映射文件Student.hbm.xml(文件名的命名类名.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 package="com.bjsxt.hibernate.model">
	<class name="Student">
		<id name="id" column="id"></id>
		<property name="name" column="name"></property>
		<property name="age" column="age"></property>
	</class>

</hibernate-mapping>
 

第六步:编写执行数据库操作的代码

说明:这里只实现了一个向student表添加记录的方法,主要是感受一下Hibernate,所以代码以简单易懂为主。代码如下

 

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.hibernate.model.Student;
public class StudentTest {
	public static void main(String arg[]){
		Student s=new Student();
		s.setId(1);
		s.setName("bobo");
		s.setAge(10);
		
		Configuration cfg=new Configuration();
		SessionFactory sessionFactory=cfg.configure().buildSessionFactory();
		Session session=sessionFactory.openSession();
		session.beginTransaction();
		session.save(s);
		session.getTransaction().commit();
		session.close();
		sessionFactory.close();
	}
}

 

 好了,经过上面的六步,程序实例应该可以成功运行了,看一下数据表里是不是多了一条记录。有了Hibernate,我们无需写sql语句,数据就可以插入到数据库了。

 

结语:

Hibernate浅淡第一篇结束了,里面只是一个很简单的实例,也许很多东西写的不够详细和准确,如果你感觉有用就看看,淡然也可以飘过,一切只为了能够一起进步。谢谢!!当然也欢迎大家多多喷我。

 

 

 

分享到:
评论

相关推荐

    深入浅出hibernate清晰版

    深入浅出hibernate 清晰版

    深入浅出 Hibernate.pdf

    根据提供的标题“深入浅出 Hibernate.pdf”以及描述“深入浅出 Hibernate.pdf”,我们可以推断这份文档主要讲解了Hibernate框架的相关知识。接下来,我们将基于这些信息展开详细的解释与知识点的梳理。 ### ...

    深入浅出Hibernate(PDF)第二部分

    注: 因为此书共20M多,所以分开上传, 需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

    深入浅出Hibernate(PDF)第一部分

    注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

    Hibernate高官谈Hibernate3.2新特性.html

    Hibernate高官谈Hibernate3.2新特性

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

    深入浅出Hibernate中文版 part1

    3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 ...

    深入浅出hibernate(PDF)第三部分

    注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

    .深入浅出Hibernate

    深入浅出Hibernate

    hibernate第一个hibernate

    《Hibernate入门:初识与实践》 ...总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。通过实践,你可以逐步熟悉ORM思想,为后续的Java开发奠定坚实的基础。

    深入浅出hibernate

    夏昕的 深入浅出Hibernate&gt;&gt;是一本非常不错的解析Hibernate的书籍

    深入浅出Hibernate完整版

    #### Hibernate配置与第一段代码 随后,文档讲解了如何配置Hibernate,包括创建`Configuration`对象和`SessionFactory`,这是使用Hibernate进行数据库操作的前提。接着,通过一个简单的示例代码,演示了如何使用...

    夏昕.深入浅出Hibernate

    《深入浅出Hibernate》是夏昕撰写的一本关于Java持久化框架Hibernate的专业书籍。Hibernate作为一款流行的ORM(对象关系映射)工具,是Java开发者在处理数据库操作时的重要选择。这本书详细介绍了Hibernate的核心...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...

    最经典的hibernate教程第一篇(共四篇).ppt

    最经典的hibernate教程第一篇(共四篇)

    浅谈基于Struts和Hibernate的J2EE应用

    Hibernate是一款流行的Java对象关系映射(ORM)框架,它允许开发者将数据库操作抽象为Java对象,减少了与SQL的直接交互,提升了开发效率。Hibernate通过配置文件和注解,将数据库表与Java类关联,实现了对象的持久化...

    深入浅出Hibernate源码

    本下载包与书籍的实战篇紧密结合. 下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,...

    《深入浅出Hibernate》.pdf

    《深入浅出Hibernate》这本书是针对初学者设计的,旨在帮助读者快速掌握Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的交互,通过提供一种抽象...

Global site tag (gtag.js) - Google Analytics