`

Hibernate搭建步骤

阅读更多
八步详解Hibernate的搭建及使用
八步详解Hibernate的搭建及使用
上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。

     1.创建普通的java项目。

              因为Hibernate是一个轻量级的框架,不像servlet,还必须需要tomcat的支持,Hibernate只要jdk支持即可。

      2.引入jar包。

              可以在项目中直接引入jar包,在:项目--->属性--->然后如下图:0_1330344373kWeG.gif

另一种办法就是引入库,相当于一个文件夹,把所有的jar包放到自己新建的文件夹中。在:窗体-->选项-->然后如下图:

0_1330344377gpV8.gif

3.提供Hibernate的配置文件。hibernate.cfg.xml文件。完成相应的配置。

 

 

  1. <hibernate-configuration>

  2. <session-factory>

  3. <propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

  4. <propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>

  5. <propertyname="hibernate.connection.username">root</property>

  6. <propertyname="hibernate.connection.password">bjpowernode</property>

  7. <propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

  8. </session-factory>

  9. </hibernate-configuration>

<hibernate-configuration>

<session-factory>

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">bjpowernode</property>

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

</session-factory>

</hibernate-configuration>

 

 在这里连接mysql数据库,解释一下上面的标签。按照顺序来依次解释:第一个是连接mySql的驱动;第二个是连接的url;url后面的hibernate_first是数据库名字;第三个是和第四个分别是用户名和密码。第五个是方言。因为 hibernate对数据库封装,对不同的数据库翻译成不同的形式,比如drp中的分页,若是使用oracle数据库,则翻译成sql语句三层嵌套。若是使用mySql数据库,则翻译成limit语句。

   4.建立实体User类:

  1. package com.bjpowernode.hibernate;  

  2. import java.util.Date;  

  3. publicclass User {  

  4. private String id;  

  5. private String name;  

  6. private String password;  

  7. private Date createTime;  

  8. private Date expireTime;  

  9. public String getId() {  

  10. return id;  

  11.    }  

  12. publicvoid setId(String id) {  

  13. this.id = id;  

  14.    }  

  15. public String getName() {  

  16. return name;  

  17.    }  

  18. publicvoid setName(String name) {  

  19. this.name = name;  

  20.    }  

  21. public String getPassword() {  

  22. return password;  

  23.    }  

  24. publicvoid setPassword(String password) {  

  25. this.password = password;  

  26.    }  

  27. public Date getCreateTime() {  

  28. return createTime;  

  29.    }  

  30. publicvoid setCreateTime(Date createTime) {  

  31. this.createTime = createTime;  

  32.    }  

  33. public Date getExpireTime() {  

  34. return expireTime;  

  35.    }  

  36. publicvoid setExpireTime(Date expireTime) {  

  37. this.expireTime = expireTime;  

  38.    }  

  39. }  

package com.bjpowernode.hibernate;

import java.util.Date;

public class User {

	private String id;
	
	private String name;
	
	private String password;
	
	private Date createTime;
	
	private Date expireTime;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getExpireTime() {
		return expireTime;
	}

	public void setExpireTime(Date expireTime) {
		this.expireTime = expireTime;
	}
}

 

   5.建立User.hbm.xml,此文件用来完成对象与数据库表的字段的映射。也就是实体类的那些字段需要映射到数据库表中呢。

 

  1. <?xmlversion="1.0"?>

  2. <!DOCTYPE hibernate-mapping PUBLIC  

  3.    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  

  4.    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

  5. <hibernate-mapping>

  6. <classname="com.bjpowernode.hibernate.User">

  7. <idname="id">

  8. <generatorclass="uuid"/>

  9. </id>

  10. <propertyname="name"/>

  11. <propertyname="password"/>

  12. <propertyname="createTime"/>

  13. <propertyname="expireTime"/>

  14. </class>

  15. </hibernate-mapping>

<?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>
	<class name="com.bjpowernode.hibernate.User">
		<id name="id">
			<generator class="uuid"/>
		</id>
		<property name="name"/>
		<property name="password"/>
		<property name="createTime"/>
		<property name="expireTime"/>
	</class>
</hibernate-mapping>

 

   6.我们也映射完毕了,但是hibernate怎么知道我们映射完了呢,以及如何映射的呢?这就需要我们把我们自己的映射文件告诉hibernate,即:在hibernate.cfg.xml配置我们的映射文件。

 

  1. <mappingresource="com/bjpowernode/hibernate/User.hbm.xml"/>

<mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/>

 

 7.生成数据库表。大家也看到了我们上述还没有新建数据表呢,在第三步我们只是新建了数据库而已。按照我们普通的做法,我们应该新建数据表啊,否则实体存放何处啊。这个别急,数据库表这个肯定是需要有的,这个毋庸置疑,但是这个可不像我们原来需要自己亲自动手建立哦,现在hibernate需要帮我们实现哦,如何实现嗯,hibernate会根据配置文件hibernate.cfg.xml和我们的映射文件User.hbm.xml会自动给我们生成相应的表,并且这个表的名字也给我们取好:默认是User。那如何生成表呢?

 

  1. //默认读取hibernate.cfg.xml文件

  2.    Configuration cfg = new Configuration().configure();  

  3.    SchemaExport export = new SchemaExport(cfg);  

  4.    export.create(true, true);  

	//默认读取hibernate.cfg.xml文件
		Configuration cfg = new Configuration().configure();
		
		SchemaExport export = new SchemaExport(cfg);
		export.create(true, true);

 

8.那我们就开始进行操作啦,我们添加一个用户对象,看看hibernate是如何添加的呢?跟我们以前的做法有什么不同呢?

  1. publicclass Client {  

  2. publicstaticvoid main(String[] args) {  

  3. //读取hibernate.cfg.xml文件

  4.        Configuration cfg = new Configuration().configure();  

  5. //建立SessionFactory

  6.        SessionFactory factory = cfg.buildSessionFactory();  

  7. //取得session

  8.        Session session = null;  

  9. try {  

  10.            session = factory.openSession();  

  11. //开启事务

  12.            session.beginTransaction();  

  13.            User user = new User();  

  14.            user.setName("张三");  

  15.            user.setPassword("123");  

  16.            user.setCreateTime(new Date());  

  17.            user.setExpireTime(new Date());  

  18. //保存User对象

  19.            session.save(user);  

  20. //提交事务

  21.            session.getTransaction().commit();  

  22.        }catch(Exception e) {  

  23.            e.printStackTrace();  

  24. //回滚事务

  25.            session.getTransaction().rollback();  

  26.        }finally {  

  27. if (session != null) {  

  28. if (session.isOpen()) {  

  29. //关闭session

  30.                    session.close();  

  31.                }  

  32.            }  

  33.        }  

  34.    }  

  35. }  

public class Client {

	public static void main(String[] args) {
		
		//读取hibernate.cfg.xml文件
		Configuration cfg = new Configuration().configure();
		
		//建立SessionFactory
		SessionFactory factory = cfg.buildSessionFactory();
		
		//取得session
		Session session = null;
		try {
			session = factory.openSession();
			//开启事务
			session.beginTransaction();
			User user = new User();
			user.setName("张三");
			user.setPassword("123");
			user.setCreateTime(new Date());
			user.setExpireTime(new Date());
			
			//保存User对象
			session.save(user);
			
			//提交事务
			session.getTransaction().commit();
		}catch(Exception e) {
			e.printStackTrace();
			//回滚事务
			session.getTransaction().rollback();
		}finally {
			if (session != null) {
				if (session.isOpen()) {
					//关闭session
					session.close();
				}
			}
		}
	}
}

 

第八步,我们可以看到,没有我们熟悉的insert into表的sql语句了,那怎么添加进去的呢,到底添加了没?让我真实滴告诉你,确实添加进去了,不信的,可以自己尝试哦,这也是hibernate的优点,对jdbc封装的彻底,减少了我们对数据的操作时间哈。

这篇博客就是真切滴介绍了hibernate的基本用法,其中好多优点等待我们自己去发现哦,比如hibernate中的缓存机制,映射方案哦。  

分享到:
评论

相关推荐

    在Eclipse中搭建hibernate项目环境步骤

    在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...

    springMVC+hibernate搭建的一个demo帮助新人

    这个“springMVC+hibernate搭建的demo”应该包含了上述所有步骤的示例代码和配置文件。通过分析和学习这个项目,新手可以更好地理解这两个框架的整合过程,以及如何在实际开发中使用它们。文件列表中的"SpringMVC1...

    Hibernate框架搭建及数据库相关操作

    **二、Hibernate 搭建步骤** 1. **添加依赖**:在项目中引入 Hibernate 相关的 JAR 包或 Maven/Gradle 依赖。例如,如果你使用 Maven,可以在 `pom.xml` 文件中添加以下依赖: ```xml &lt;groupId&gt;org.hibernate ...

    搭建Hibernate项目环境步骤

    搭建一个Hibernate项目环境是开发基于Java的ORM(对象关系映射)应用的第一步。下面将详细阐述这个过程中的四个关键步骤: 1. **加载Hibernate类库和依赖库** 在开始构建Hibernate项目时,首先需要引入必要的库。这...

    hibernate搭建环境超详细解

    ### Hibernate项目环境搭建详解 #### 一、理解Hibernate与项目环境搭建的重要性 Hibernate是一个开源的...通过以上步骤,你可以成功搭建一个基本的Hibernate项目环境,为进一步学习和应用Hibernate打下坚实的基础。

    myeclipse搭建hibernate框架

    创建Hibernate项目是搭建框架的核心步骤。在MyEclipse中,我们可以通过右键点击Java项目,选择"MyEclipse" -&gt; "Add Hibernate Capabilities"来添加Hibernate支持。在向导中,你可以接受默认配置,包括选择Hibernate...

    SSH2框架的搭建步骤-教程文档大全

    一次下载,SSH2框架的搭建步骤 全部文档资料都有。 对于新手来说,独自完成一个完整正确的SSH框架可能是一个相当困难麻烦的事。在此我利用Myeclipse+mysql环境下使用截图外加简略文字引导初学者一步一步的搭建出一个...

    第一次搭建hibernate环境

    **标题:“第一次搭建Hibernate环境”** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来处理数据库事务。搭建Hibernate环境是开始使用该框架的第...

    搭建hibernate有的jar包

    在Java开发领域,Hibernate是一个非常流行的持久化框架,它简化了...确保所有必要的依赖都被包含在项目中,是成功使用Hibernate的关键步骤。在实际开发中,还应关注性能优化,如缓存策略、批处理等,以提升应用效率。

    hibernate搭建基础demo

    **hibernate搭建基础demo** Hibernate 是一个强大的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库交互,极大地简化了数据库编程。在这个基础demo中,我们将探讨如何搭建Hibernate环境,...

    hibernate环境搭建时所需所有jar包

    以下是一份详细的步骤和相关知识点,解释如何配置这些JAR包以成功搭建Hibernate环境。 1. **Hibernate核心库**:Hibernate的核心库包含所有基本功能,如对象持久化、查询语言(HQL)和Criteria API等。主要的JAR包...

    Struts2+Spring+Hibernate搭建登录实例完整步骤

    通过以上步骤,你就可以构建一个基本的Struts2+Spring+Hibernate登录实例。这个过程中,Struts2负责请求的接收和响应,Spring管理对象和依赖,而Hibernate则处理数据库交互。这样的组合使得代码结构清晰,降低了耦合...

    spring+hibernate框架搭建demo

    搭建Spring+Hibernate的DEMO步骤如下: 1. **环境准备**:确保已经安装了Java SDK和Maven,创建一个新的Maven项目,并在pom.xml中添加Spring和Hibernate的依赖。 2. **配置Spring**:创建一个配置文件,如`...

    hibernate 环境搭建

    通过以上步骤,你已经成功地搭建了一个基础的Hibernate环境,并且可以开始使用它进行数据库操作了。在实际项目中,你可能还需要配置缓存、事务管理、日志等更多细节,但这个简单的教程应该足以让你了解Hibernate的...

    ssh框架简介和 搭建步骤

    **SSH框架的搭建步骤**: 1. 创建Java Web项目,选择J2EE 5.0版本。 2. 删除Tomcat的xml-apis.jar文件以避免冲突。 3. 添加Struts2的jar包,包括struts2-core、ognl、freemarker等,并创建`struts.xml`配置文件。 4...

    hibernate框架的环境搭建

    环境搭建是使用Hibernate的第一步,主要涉及以下步骤: 1. **JDK安装**:确保已安装Java Development Kit(JDK)且版本兼容Hibernate。通常,Java 8或更高版本是推荐的。 2. **设置JDBC驱动**:根据所使用的数据库...

    hibernate环境搭建

    以上就是搭建Hibernate环境的基本步骤,这只是一个起点。在实际开发中,你可能需要根据项目需求配置更复杂的设置,如二级缓存、连接池、实体关系映射等。记住,始终关注日志信息,它们能帮助你定位和解决问题。祝你...

    Spring+SpringMvc+Hibernate搭建一个小项目

    在搭建SSH项目时,你需要完成以下步骤: 1. **环境配置**:安装JDK、Tomcat服务器、Maven或Gradle构建工具,以及MySQL或其他关系型数据库。 2. **创建项目结构**:定义Maven或Gradle的项目结构,包括src/main/java...

    Hibernate入门项目(环境搭建、配置及实现简单数据库存取)

    以上就是Hibernate入门项目的基本步骤,通过这些步骤,你可以成功地搭建环境,配置Hibernate,并实现对数据库的简单存取。继续深入学习,你将掌握更复杂的映射、查询和事务管理技巧,从而在实际项目中更加高效地使用...

    SSH项目搭建步骤简单示例

    SSH 项目搭建步骤简单示例是指使用 SSH 框架搭建一个完整的 Java 项目的步骤,该示例展示了从创建项目到配置 Web.xml 文件、添加 Hibernate 支持、添加 Struts2 支持、配置 Hibernate 反转工程等步骤。 创建项目 ...

Global site tag (gtag.js) - Google Analytics