`
primer_2004
  • 浏览: 124468 次
  • 性别: 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 
分享到:
评论

相关推荐

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

    本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,本文地目的是通过一个较复杂地实例介绍如何整合Struts,Spring,Hibernate,网上现有的例子虽然也能达到目的,但功能都比较单一,复杂的例子时会有...

    hibernate实例连oracle

    项目模板,Java hibernate JSP mvc分层,Java开发项目基础模型,恳诚下载

    Hibernate 用法实例

    本书 大量的实例代码更容易提高读者对 hibernate的理解,从而提高;从基础的入门到 各个实例,包含hibernate的所有用法;

    hibernate简易框架实例

    hibernate简易框架实例,初学者测试,或者新项目开发框架搭建基础实例

    struts2+spring+hibernate 入门实例

    struts2+hibernate 入门 学习 包含对学生信息的增删查改,包含数据库test.sql,放到项目下能够 运行的实例 基础学习 ,一看就懂

    Spring基础和入门实例(包括struts+spring+hibernate整合开发实例)

    这是一个Spring开发入门教程 pdf格式 高清晰 包括 下载安装 配置 实例 基础讲解 很适合快速入门和了解Spring开发的步骤 思路清晰 另外还包含struts+spring+hibernate整合开发实例的配置步骤讲解与等价Spring重构

    Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程

    Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程

    Hibernate框架基础

    ORM基础 持久化概念 持久化方案 JDBC面临的问题 ORM简介 ORM产品 Hibernate基础 Hibernate持久化类和关系数据库的映射 Hibernate序列机制 Hibernate核心接口 Hibernate实例

    Java Web开发实例大全(基础卷) 完整pdf扫描版[179MB]

    Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...

    Java Web开发实例大全

    Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...

    hibernate基础配置

    hibernate基础配置,之前在网上找个实例找了半天,后来自己看了教程,终于解决问题了,基本上是jar包和配置问题,菜鸟上传,仅供参考哈

    spring整合hibernate三层技术实例

    在spring的基础上整合hibernate进行实现开发,内容为人员管理,在测试类中进行人员的增删改查,与后台数据进行交互,数据库采用mysql数据库。 目前已经把框架搭建好了,可以根据实际情况进行修改添加内容,相关的jar...

    在已有spring的基础上集成hibernate的实例讲解

    下面小编就为大家带来一篇在已有spring的基础上集成hibernate的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Hibernate概述及实例分析

    Hibernte基础介绍,适合入门人群学习,随后还会有新的资源和内容

    Struts,Hibernate,Spring集成开发宝典.pdf

    《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了这三个组件在J2EE项目中的应用。《Struts Hibernate ...

    精通Hibernate:Java对象持久化技术详解

    本书在第一版基础上,理论内容更新,更加注重理论与实践的结合,有大量具有典型性和实用价值的Hibernate应用实例。全书将详细介绍运用目前最成熟的Hibernate 3.3版本进行Java对象持久化的技术,既能掌握用Hibernate...

    Struts和Hibernate和Spring做的用户注册,外加实例文档

    名称:Spring Hibernate Struts做的用户注册 使用的范围:初学Spring,已经有Struts和Hibernate基础,打算做三者整合的程序员。 提供方式:实例 文档 特色:给出了Action:null的错误解决方案 推荐指数:五颗星

    Hibernate+中文文档

    5. 对象/关系数据库映射基础(Basic O/R Mapping) 5.1. 映射定义(Mapping declaration) 5.1.1. Doctype 5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id 5.1.5. composite-id 5.1.6. 鉴别器...

    Hibernate逍遥游记.pdf

    《Hibernate逍遥游记》中内容注重理论与实践相结合,列举大量具有典型性和实用价值的Hibernate应用实例,并提供详细的开发和部署步骤。 随书配套光盘内容为本书所有范例源程序、本书涉及的软件的最新版本的安装程序...

    Struts+Spring+Hibernate框架及应用开发源码

    介绍了Struts1框架、Hibernate框架、Spring框架和Struts2框架的开发环境配置、框架技术基础,Struts1框架和Spring框架的整合,Struts1框架和Hibernate框架的整合,Struts1框架、Hibernate框架和Spring框架的整合方法...

Global site tag (gtag.js) - Google Analytics