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

Hibernate配置和简单例子

阅读更多
java 代码
  1. import java.util.Date;   
  2.   
  3. public class Event {   
  4.   
  5.     private Long id;   
  6.     private String title;   
  7.     private Date date;   
  8.   
  9.     public Event() {   
  10.   
  11.     }   
  12.   
  13.     public Long getId() {   
  14.         return id;   
  15.     }   
  16.   
  17.     public void setId(Long id) {   
  18.         this.id = id;   
  19.     }   
  20.   
  21.     public String getTitle() {   
  22.         return title;   
  23.     }   
  24.   
  25.     public void setTitle(String title) {   
  26.         this.title = title;   
  27.     }   
  28.   
  29.     public Date getDate() {   
  30.         return date;   
  31.     }   
  32.   
  33.     public void setDate(Date date) {   
  34.         this.date = date;   
  35.     }   
  36.   
  37. }  

Event.hbm.xml

xml 代码

  1. <?xml version="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.       
  6. <hibernate-mapping>      
  7.     <class name="com.james.business.modle.domain.Event" table="EVENTS">      
  8.         <id name="id" column="id">      
  9.             <generator class="native" />      
  10.         </id>      
  11.         <property name="date" type="timestamp" column="datet" />      
  12.         <property name="title" />      
  13.     </class>      
  14. </hibernate-mapping>   

 

java 代码
  1. import org.hibernate.SessionFactory;   
  2. import org.hibernate.cfg.Configuration;   
  3.   
  4. public class HibernateUtil {   
  5.     private static final SessionFactory sessionFactory;   
  6.   
  7.     static {   
  8.         try {   
  9.             // Create the SessionFactory from hibernate.cfg.xml   
  10.             sessionFactory = new Configuration().configure()   
  11.                     .buildSessionFactory();   
  12.         } catch (Throwable ex) {   
  13.             // Make sure you log the exception, as it might be swallowed   
  14.             System.err.println("Initial SessionFactory creation failed." + ex);   
  15.             throw new ExceptionInInitializerError(ex);   
  16.         }   
  17.     }   
  18.   
  19.     public static SessionFactory getSessionFactory() {   
  20.         return sessionFactory;   
  21.     }   
  22.   
  23. }  
java 代码
  1. import java.util.Date;   
  2.   
  3. import org.hibernate.Session;   
  4.   
  5. import com.james.business.modle.domain.Event;   
  6.   
  7. public class EventManager {   
  8.     public static void main(String[] args) {   
  9.         EventManager mgr = new EventManager();   
  10.   
  11.         mgr.createAndStoreEvent("My Event"new Date());   
  12.   
  13.         HibernateUtil.getSessionFactory().close();   
  14.     }   
  15.   
  16.     private void createAndStoreEvent(String title, Date theDate) {   
  17.   
  18.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();   
  19.   
  20.         session.beginTransaction();   
  21.   
  22.         Event theEvent = new Event();   
  23.         theEvent.setTitle(title);   
  24.         theEvent.setDate(theDate);   
  25.   
  26.         session.save(theEvent);   
  27.   
  28.         session.getTransaction().commit();   
  29.     }   
  30.   
  31. }  

hibernate.cfg.xm

xml 代码
  1. <?xml version='1.0' encoding='utf-8'?>      
  2. <!DOCTYPE hibernate-configuration PUBLIC       
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"       
  4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">      
  5.       
  6. <hibernate-configuration>      
  7.       
  8.     <session-factory>      
  9.       
  10.         <!-- Database connection settings -->      
  11.         <!-- org.hsqldb.jdbcDriver -->      
  12.         <property name="connection.driver_class">      
  13.             com.mysql.jdbc.Driver       
  14.         </property>      
  15.         <!-- jdbc:hsqldb:hsql://localhost -->      
  16.         <!-- ?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true -->      
  17.         <property name="connection.url">      
  18.             jdbc:mysql://10.1.1.2:3306/test       
  19.         </property>      
  20.         <property name="connection.username">test</property>      
  21.         <property name="connection.password">test</property>      
  22.       
  23.         <!-- JDBC connection pool (use the built-in) -->      
  24.         <property name="connection.pool_size">1</property>      
  25.       
  26.         <!-- SQL dialect -->      
  27.         <!-- org.hibernate.dialect.HSQLDialect -->      
  28.         <property name="dialect">      
  29.             org.hibernate.dialect.MySQL5InnoDBDialect       
  30.         </property>      
  31.       
  32.         <!-- Enable Hibernate's automatic session context management -->      
  33.         <property name="current_session_context_class">thread</property>      
  34.       
  35.         <!-- Disable the second-level cache  -->      
  36.         <property name="cache.provider_class">      
  37.             org.hibernate.cache.NoCacheProvider       
  38.         </property>      
  39.       
  40.         <!-- Echo all executed SQL to stdout -->      
  41.         <property name="show_sql">true</property>      
  42.       
  43.         <!-- Drop and re-create the database schema on startup -->      
  44.         <property name="hbm2ddl.auto">create</property>      
  45.       
  46.         <mapping resource="com/james/business/modle/domain/Event.hbm.xml" />      
  47.       
  48.     </session-factory>      
  49.       
  50. </hibernate-configuration>  

分享到:
评论

相关推荐

    hibernate配置文件详解

    下面是一个简单的例子: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt; &lt;hibernate-mapping&gt; ...

    一个Hibernate的简单实例

    1. **Hibernate配置文件(hibernate.cfg.xml)**:这个文件包含了数据库连接信息,如URL、用户名、密码以及JDBC驱动等。它还定义了SessionFactory的配置,SessionFactory是Hibernate的主要入口点。 2. **实体类...

    hibernate入门简单实例

    2. **Hibernate配置**:实例中会包含一个`hibernate.cfg.xml`配置文件,其中定义了数据库连接参数,如URL、用户名、密码以及JDBC驱动等。 3. **实体类(Entity)**:在Hibernate中,我们通常会创建一个与数据库表...

    springboot+hibernate+mysql简单例子

    简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。

    Hibernate Search配置及简单应用

    **Hibernate Search配置及简单应用** Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常...

    struts+hibernate+spring简单实例

    在这个"struts+hibernate+spring简单实例"中,开发者通过这三个框架的集成,创建了一个基础的登录验证系统。用户输入用户名和密码,这些信息会被发送到后台进行处理。首先,Struts作为前端控制器接收HTTP请求,并...

    hibernate的简单例子

    在Hibernate中,`SessionFactory`是线程安全的,用于创建`Session`实例。`Session`是实际操作数据库的对象,类似于JDBC的Connection。以下是如何创建SessionFactory和Session的基本代码: ```java Configuration ...

    Hibernate3学习笔记(一)-hibernate概述和简单实例入门

    “Hibernate3学习笔记(一)-hibernate概述和简单实例入门” 这个标题表明了本文档将介绍的是关于Hibernate3的基本概念和初步应用。Hibernate3是Java开发中的一个流行对象关系映射(ORM)框架,它简化了数据库操作,将...

    Ant打包 Hibernate配置 实例

    以下是一个简单的Ant任务示例,用于生成Hibernate配置文件: ```xml &lt;taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="classpath"/&gt; &lt;hibernatetool destdir...

    Eclipse中Hibernate简单配置和使用

    Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...

    Hibernate基本配置演示

    这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利搭建并运行一个简单的Hibernate项目。 **一、Hibernate概述** Hibernate是一个开源的ORM框架,它的主要功能是将Java对象与数据库表进行映射,从而避免了...

    Hibernate的一个简单例子

    通过这个简单的例子,我们可以学习到如何配置Hibernate,创建实体类,以及如何使用Session进行数据库交互。对于初学者来说,这是理解Hibernate工作原理的绝佳起点。在实际项目中,可以根据需求进一步扩展,例如使用...

    hibernate最简单的例子,未整合其他框架

    通过这个未整合其他框架的简单例子,你可以专注于理解Hibernate的基础概念和操作,更好地掌握如何利用Hibernate简化数据库操作。在实际开发中,Hibernate常常与其他框架(如Spring)集成,以实现更复杂的业务逻辑和...

    hibernate的第一个例子

    这些类通常包含初始化Hibernate配置、打开/关闭Session、开始/提交/回滚事务等方法。 4. **测试类(Testing)**:在Java中,JUnit是最常用的单元测试框架。测试类会创建并操作持久化对象,调用辅助类的方法,验证...

    spring和hibernate整合的优化配置

    - **Spring框架**:作为Java开发领域中的一款主流轻量级框架,Spring主要提供了依赖注入(DI)和面向切面编程(AOP)的功能,使得Java开发更加简单高效。 - **Hibernate**:是一个全功能的对象关系映射(ORM)解决...

    springmvc+hibernate+定时器配置实例

    在IT行业中,SpringMVC、Hibernate和定时器是三个非常重要的技术组件,...以上就是SpringMVC、Hibernate和定时器整合的基本概念和配置实例。这样的组合在实际开发中非常常见,可以方便地构建出高效、可维护的Web应用。

    Hibernate - Proxool简单实例

    综上,这个实例展示了如何在Hibernate项目中集成Proxool,通过理解其工作原理和配置,开发者可以有效地管理数据库连接,提高系统的稳定性和效率。在实际开发中,应结合具体的业务场景和性能需求,选择合适的连接池...

    Hibernate 配置以及简单的CRUD操作

    **Hibernate配置详解** Hibernate是一款强大的Java ORM(对象关系映射)框架,它简化了数据库与Java应用程序之间的交互。在开始使用Hibernate之前,我们需要进行一系列的配置工作,这包括但不限于以下几点: 1. **...

    Hibernate实践例子程序

    一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...

Global site tag (gtag.js) - Google Analytics