`
primer_2004
  • 浏览: 128023 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate基础实例

    博客分类:
  • Java
阅读更多
hibernate基础实例:

  1. package com.javamodel.hibernate;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.util.Properties;  
  6.   
  7. import net.sf.hibernate.HibernateException;  
  8. import net.sf.hibernate.MappingException;  
  9. import net.sf.hibernate.Session;  
  10. import net.sf.hibernate.SessionFactory;  
  11. import net.sf.hibernate.Transaction;  
  12. import net.sf.hibernate.cfg.Configuration;  
  13.   
  14. public class Example{  
  15.       
  16.     private static SessionFactory _sessions = null;  
  17.     private static Properties pops = new Properties();  
  18.     static{  
  19.         try {  
  20.             InputStream stream = Example.class.getResourceAsStream("hibernate.properties");  
  21.             try {  
  22.                 pops.load(stream);  
  23.             } catch (IOException e1) {  
  24.                 e1.printStackTrace();  
  25.             }  
  26.             Configuration cfg = new Configuration();  
  27.             cfg.addClass(Person.class);  
  28.             cfg.setProperties(pops);  
  29.             _sessions = cfg.buildSessionFactory();  
  30.         } catch (MappingException e) {  
  31.            e.printStackTrace();  
  32.         } catch (HibernateException e) {  
  33.            e.printStackTrace();  
  34.         }  
  35.       
  36.     }  
  37.       
  38.     public static void main(String[] args) throws HibernateException {  
  39.           
  40.         Person person = new Person();  
  41.         person.setName("smallduzi");  
  42.         person.setEmail("smallduzi@sohu.com");  
  43.           
  44.         Session session = _sessions.openSession();  
  45.           
  46.         Transaction tx = null;  
  47.         try{  
  48.             tx = session.beginTransaction();  
  49.             session.save(person);  
  50.             tx.commit();          
  51.         }catch(HibernateException he){  
  52.             if(tx != null) tx.rollback();  
  53.             throw he;  
  54.         }  
  55.         finally{  
  56.             session.close();  
  57.         }  
  58.           
  59.     }  
  60.       
  61. }  
<script type="text/javascript">render_code();</script>
Person.java
代码
  1. package com.javamodel.hibernate;  
  2.   
  3. public class Person {  
  4.       
  5.     private String id = null;  
  6.     private String name = null;  
  7.     private String email = null;      
  8.       
  9.     public Person(){}  
  10.   
  11.     /** 
  12.      * @return 
  13.      */  
  14.     public String getEmail() {  
  15.         return email;  
  16.     }  
  17.   
  18.     /** 
  19.      * @return 
  20.      */  
  21.     public String getId() {  
  22.         return id;  
  23.     }  
  24.   
  25.     /** 
  26.      * @return 
  27.      */  
  28.     public String getName() {  
  29.         return name;  
  30.     }  
  31.   
  32.     /** 
  33.      * @param string 
  34.      */  
  35.     public void setEmail(String string) {  
  36.         email = string;  
  37.     }  
  38.   
  39.     /** 
  40.      * @param string 
  41.      */  
  42.     public void setId(String string) {  
  43.         id = string;  
  44.     }  
  45.   
  46.     /** 
  47.      * @param string 
  48.      */  
  49.     public void setName(String string) {  
  50.         name = string;  
  51.     }  
  52.   
  53. }  
<script type="text/javascript">render_code();</script>
Person.hbm.xml
代码
  1. <?xml version="1.0"?>  
  2. <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >  
  3. <hibernate-mapping>  
  4.     <class name="com.javamodel.hibernate.Person" table="person">  
  5.         <id name="id">  
  6.             <column name="id" length="40"/>  
  7.             <generator class="uuid.hex"/>  
  8.         </id>  
  9.         <property name="name" column="name" />  
  10.         <property name="email" column="email" />  
  11.     </class>  
  12. </hibernate-mapping>  
<script type="text/javascript">render_code();</script>
hibernate.properties
代码
  1. ## Oracle  
  2.   
  3. hibernate.dialect net.sf.hibernate.dialect.OracleDialect  
  4. hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver  
  5. hibernate.connection.username XXX  
  6. hibernate.connection.password XXX  
  7. #hibernate.connection.url jdbc:oracle:thin:@192.168.0.28:1521:orcl  
  8. hibernate.connection.url jdbc:oracle:oci8:@XXX 
分享到:
评论

相关推荐

    hibernate开发实例源码,由浅入深众多实例

    标题"hibernate开发实例源码,由浅入深众多实例"表明这是一份关于Hibernate框架的编程实践资料,涵盖了从基础到高级的各种示例。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在数据库上操作对象...

    一个Hibernate的简单实例

    本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。 首先,我们需要了解Hibernate的核心组件。Hibernate框架主要由以下部分构成: 1. **Hibernate配置文件(hibernate.cfg.xml)...

    hibernate简单实例共6页.pdf.zip

    【标题】:“Hibernate简单实例共6页.pdf.zip”是一个压缩文件,其中包含了关于Hibernate框架的简明教程。...虽然只有6页,但精心设计的实例足以覆盖Hibernate的基础操作,对于初学者来说是一份不错的学习资料。

    Struts2、Spring和Hibernate应用实例

    在提供的文件中,"马士兵hibernate学习笔记(原版)-你信不信_我反正是信了.doc"可能包含有关Hibernate的基础知识、配置、实体映射、查询等方面的内容,是学习和理解Hibernate的好资源。"Spring和Hibernate"可能涵盖了...

    eclipse项目Hibernate实例

    【标题】"eclipse项目Hibernate实例"涉及到的是Java开发中的持久化框架Hibernate在...通过学习和研究这个项目,你将能够熟练地在Eclipse环境下运用Hibernate进行开发,为实际项目中的数据存储和处理打下坚实的基础。

    HibernateDemo Hibernate小实例

    通过运行这个示例,开发者可以直观地了解Hibernate如何简化数据库操作,并为更复杂的项目打下基础。 总的来说,`HibernateDemo`是一个很好的起点,用于学习如何在Java应用中集成Hibernate和MySQL。通过深入研究这个...

    SpringMVC+Hibernate小实例

    SpringMVC和Hibernate是Java开发中的两个重要框架,它们在构建Web应用程序时起着至关重要的作用。...通过实践和不断调试,你会对SpringMVC和Hibernate有更深刻的理解,为以后的复杂项目打下坚实的基础。

    Struts & Hibernate入门实例

    Struts和Hibernate是Java开发领域中的两个重要框架,它们分别专注于Web应用...这将为你在实际开发中使用Struts和Hibernate打下坚实的基础。通过实践,你可以更好地理解和应用这两个框架,提升自己的Java Web开发技能。

    Struts+Spring+Hibernate开发实例 (SSH整合)

    本文旨在通过一个实际案例,指导已经对SSH有一定基础的开发者如何进行整合。 1. Struts: Struts是基于MVC设计模式的Web框架,主要负责处理用户的请求并转发到相应的业务逻辑层。在这个实例中,Struts不仅处理用户...

    Struts+Spring+Hibernate开发实例.pdf

    标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...

    关于hibernate的实例

    1. **对象关系映射(ORM)**:ORM是Hibernate的基础,它建立了一个桥梁,使得Java对象可以直接与数据库表进行交互,而无需编写SQL。ORM消除了数据访问层的大部分复杂性,减少了代码量,同时也降低了数据库依赖性。 2....

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    myeclipse2013+springmvc3.1+hibernate4实例

    【描述】"这里实现了登陆界面和操作数据库的功能,是学习springmvc和hibernate4入门的很好的代码例子"表明这个实例项目不仅包含了基本的用户登录功能,还涵盖了数据库操作,这是许多Web应用的基础。在SpringMVC中,...

    Struts2_Spring_Hibernate整合开发实例

    总的来说,"Struts2_Spring_Hibernate整合开发实例"为开发者提供了一个全面的学习资源,涵盖了从基础配置到高级特性的应用。通过阅读和实践这个实例,开发者不仅可以理解三大框架的基本用法,还能掌握实际开发中的...

    Hibernate实例代码

    本实例代码旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和操作流程。 ### Hibernate概述 Hibernate 是一个开源的ORM框架,它将Java类与数据库表关联,通过对象的方式来处理数据库的CRUD(创建...

    Hibernate+struts实例学习

    - 数据库设计与表创建是学习Hibernate与Struts实例的基础,需要掌握SQL语言和数据库基本操作。 - 在Java Web工程中配置数据源,了解不同数据库的配置方法和差异。 - Hibernate配置文件的编写,包括SessionFactory的...

    购物车实例(struts+hibernate)

    【购物车实例(Struts+Hibernate)】是一个典型的Web应用...通过实践这个购物车实例,初学者不仅可以了解两个框架的基本用法,还能深入理解Web应用开发中的业务逻辑处理和数据管理,为后续的复杂项目开发打下坚实基础。

    myeclipse下hibernate入门实例介绍

    ### MyEclipse 下 Hibernate 入门实例详解 #### 一、引言 本文将详细介绍如何在 MyEclipse 环境下使用 Hibernate ...这不仅适用于初学者学习 Hibernate 的基础知识,也为进一步深入研究 Hibernate 提供了良好的起点。

    极好的hibernate入门实例

    它提到“包含了所有的基本知识,适合入门学习”,意味着教程内容全面,涵盖了Hibernate的基础知识点,对于新接触Hibernate的开发者来说是理想的起点。 **标签“hibernate”** 这个标签明确了讨论的主题,即...

    strutsHibernate综合实例

    在"strutsHibernate_1"这个压缩包中,我们可以期待找到一个整合了这两个框架的简单实例。这个实例可能包括以下几个关键部分: 1. **Struts2配置**:项目中会有一个`struts.xml`配置文件,它是Struts2的核心,用于...

Global site tag (gtag.js) - Google Analytics