`
TRAMP_ZZY
  • 浏览: 138887 次
社区版块
存档分类
最新评论

Hibernate 4.3.5 入门实例

阅读更多

Hibernate4 比hibernate3 有很大的改变,学习官网文档入门实例如下:


1. hibernate.cfg.xml 配置文件配

<?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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/docsearch?useUnicode=true&amp;characterEncoding=UTF-8</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>

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

        <!-- SQL dialect -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="hibernate.current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="hibernate.show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hibernate.hbm2ddl.auto">update</property>

        <mapping resource="hibernate/hbm/Document.hbm.xml"/>

    </session-factory>

</hibernate-configuration>


2. Document.java

public class Document implements Serializable {

	private Integer docId;
	private String docName;
	private Byte docType;
	private Date addDatetime;
	private Date modifyDatetime;
	private String docLocation;
	private String uploadAuthor;
	private String anthor;
	
	public Document() {}

	public Integer getDocId() {
		return docId;
	}

	public void setDocId(Integer docId) {
		this.docId = docId;
	}

	public String getDocName() {
		return docName;
	}

	public void setDocName(String docName) {
		this.docName = docName;
	}

	public Byte getDocType() {
		return docType;
	}

	public void setDocType(Byte docType) {
		this.docType = docType;
	}

	public Date getAddDatetime() {
		return addDatetime;
	}

	public void setAddDatetime(Date addDatetime) {
		this.addDatetime = addDatetime;
	}

	public Date getModifyDatetime() {
		return modifyDatetime;
	}

	public void setModifyDatetime(Date modifyDatetime) {
		this.modifyDatetime = modifyDatetime;
	}

	public String getDocLocation() {
		return docLocation;
	}

	public void setDocLocation(String docLocation) {
		this.docLocation = docLocation;
	}

	public String getUploadAuthor() {
		return uploadAuthor;
	}

	public void setUploadAuthor(String uploadAuthor) {
		this.uploadAuthor = uploadAuthor;
	}

	public String getAnthor() {
		return anthor;
	}

	public void setAnthor(String anthor) {
		this.anthor = anthor;
	}

	@Override
	public String toString() {
		return "Document [docId=" + docId + ", docName=" + docName
				+ ", docType=" + docType + ", addDatetime=" + addDatetime
				+ ", modifyDatetime=" + modifyDatetime + ", docLocation="
				+ docLocation + ", uploadAuthor=" + uploadAuthor + ", anthor="
				+ anthor + "]";
	}
}


3. 实例

public class HibernateUtil {

	private static final SessionFactory sessionFactory = buildSessionFactory();
	
	private static SessionFactory buildSessionFactory() {
		SessionFactory sessionFactory = null;  
        try {  
            // Create the SessionFactory from hibernate.cfg.xml  
            Configuration configuration = new Configuration().configure("hibernate/hibernate.cfg.xml");  
            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()  
                    .applySettings(configuration.getProperties());  
            StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder  
                    .build();  
            sessionFactory = configuration.buildSessionFactory(registry);   
        }  
        catch (Throwable ex) {  
            // Make sure you log the exception, as it might be swallowed  
            System.err.println("Initial SessionFactory creation failed." + ex);  
            throw new ExceptionInInitializerError(ex);  
        }  
        return sessionFactory;  
	}
	
	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	
	public static void main(String[] args) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		Document document = (Document) session.get(Document.class, new Integer(1));
		System.out.println(document);
		session.getTransaction().commit();
	}
}
分享到:
评论

相关推荐

    hibernate4.3.5

    《Hibernate 4.3.5:持久化框架的深度解析》 Hibernate,作为一个开源的对象关系映射(ORM)框架,自发布以来就深受Java开发者喜爱。4.3.5是其发展过程中的一个重要版本,提供了丰富的功能和改进,旨在简化数据库...

    hibernate4.3.5官方英文文档

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...

    SpringMVC+Spring3.2.8+Hibernate4.3.5+分页实例

    SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...

    hibernate4.3.5下载(2014年7月16日发布)

    hibernate官网提供的下载地址无法下载。。 为了方便大家,转在csdn一份。... hibernate-release-4.3.5.Final 注意: 由于CSDN限制只能上传60M的文件, 这个里面【不包含文档】,需要文档的话请到我的另一个资源中下载

    hibernate-release-4.3.5

    《Hibernate 4.3.5.Final:Java ORM框架的核心解析》 Hibernate,作为Java领域中最流行的Object-Relational Mapping(ORM)框架之一,自诞生以来就极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑而不是...

    hibernate4.3.5references chm文档

    hibernate4.3.5references chm文档

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...

    hibernate4.3.5 core chm文档

    自己整理的hibernate4.3.5 core参考文档,详细的开发文档,chm格式,看着更加方便

    Struts2.3.6+hibernate4.3.5+Spring 4.0.5+oracle 10g的集成

    这个项目是关于将Struts2.3.6、Hibernate4.3.5、Spring 4.0.5框架与Oracle 10g数据库集成的一个实例。这个集成过程涉及到多个步骤,包括配置校验、国际化、数据导出到Excel,以及实现用户管理功能如添加、修改、删除...

    Spring 4.0.6+Hibernate 4.3.5 + Jpa+DBCP2

    1. 添加依赖:在项目中引入Spring、Hibernate、JPA和DBCP2的相关库文件,例如lib-spring 4.0.6、Hibernate 4.3.5和JPA的依赖。 2. 配置数据源:在Spring的配置文件中,使用DBCP2的数据源bean,设置数据库连接参数如...

    hibernate-release-4.3.5.Final.zip

    《Hibernate 4.3.5.Final:稳定与最终的持久化框架》 Hibernate,作为Java领域中的一个著名ORM(对象关系映射)框架,一直备受开发者青睐。它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库交互...

    Hibernate4.3.5myFilter

    本文将深入探讨`Hibernate4.3.5myFilter`中的核心概念,包括一对多双向关联、级联保存以及过滤器功能,并结合C3P0数据库连接池的集成。 首先,我们来理解`一对多`的双向关联。在关系型数据库中,两个表之间可能存在...

    最新SSH版本框架搭建范例struts2.3.16.3+spring4.0.4+hibernate4.3.5

    目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...

    hibernate4.3.5+spring4.0.6+struts2的全部jar包

    这个压缩包"hibernate4.3.5+spring4.0.6+struts2"提供了这三个框架的最新版本,适用于构建基于Java的企业级应用。以下是关于这三个框架及其整合的知识点详解: **Spring框架**(4.0.6版): 1. **依赖注入...

    hibernate-release-4.3.5.Final jar包

    1. SessionFactory:是Hibernate的核心,负责配置、加载和管理类/表的映射信息,以及生成Session实例。 2. Session:与数据库交互的主要接口,支持CRUD操作,同时也负责对象状态的管理。 3. Transaction:处理数据库...

    hibernate-4.3.5 与Spring(Spring MVC4.0.4)注解方式集成

    在IT领域,尤其是在Java开发中,整合Hibernate 4.3.5与Spring(Spring MVC 4.0.4)是一项常见的任务,目的是充分利用两者的优势,实现数据持久化和业务逻辑控制的高效配合。本示例源码展示了如何通过注解方式来完成...

    hibernate框架4.3.5.

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...

    hibernate-4.3.5(part2[Final])

    hibernate-release-4.3.5.Final,权限不足,分两次传

Global site tag (gtag.js) - Google Analytics