`

hibernate简单使用

 
阅读更多
一.写javaBean
 
package org.hibernate.tutorial.domain;
public class Event {
	private int id;

	public int getId() {
		return id;
	}

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


二.编写xx.hb.xml文件
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="org.hibernate.tutorial.domain">

    <class name="Event" table="EVENTS">
        <id name="id" column="EVENT_ID">
            <generator class="native"/>
        </id>
    </class>

</hibernate-mapping>


三.编写hibernate.cfg.xml文件
 
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=utf8</property>
        
        <property name="connection.username">root</property>
        <property name="connection.password">admin</property>

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

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

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

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

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

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

        <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>

</hibernate-configuration>


四.建数据库表

五.测试
public class StudentTest {
	public static void main(String[] args) {
		Event s = new Event();
		Configuration cfg = new Configuration().configure("/hibernate.cfg.xml");
		SessionFactory sf = cfg.buildSessionFactory();
		Session session = sf.openSession();
		session.beginTransaction();
		//保存
		session.save(s);
		//查询
		List result = session.createQuery("from Event").list();

		session.getTransaction().commit();
		session.close();
		sf.close();
		
	}
}



-------------------------------------------------------------
建立annotation方式数据访问

一.编写Entity类
增加实体注解,交给hibernate管理,和主键注解
@Entity
public class Teacher {
	private int id;
	private String name;
	private String title;
	
	@Id
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
}


二.在hibernate.cfg.xml文件映射Entity类
引用

<mapping class="org.hibernate.tutorial.domain.Teacher"/>


三.测试
建立AnnotationConfiguration方式的配置解析
public static void main(String[] args) {
		Teacher t = new Teacher();
		t.setId(1);
		t.setName("xiaoxiao");
		t.setTitle("It's a new teacher!");
		Configuration cfg = new AnnotationConfiguration().configure("/hibernate.cfg.xml");
		SessionFactory sf = cfg.buildSessionFactory();
		Session session = sf.openSession();
		session.beginTransaction();
		session.save(t);

		session.getTransaction().commit();
		session.close();
		sf.close();
		
	}






分享到:
评论

相关推荐

    Hibernate简单使用

    在本教程中,我们将深入探讨Hibernate的基本概念、配置以及如何在实际项目中进行简单使用。 一、Hibernate概述 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发人员将Java对象模型与关系型数据库进行...

    hibernate简单使用例

    在使用Hibernate之前,我们需要进行一些基本的配置。这通常包括在`hibernate.cfg.xml`文件中设置数据库连接信息,如URL、用户名、密码,以及指定实体类映射的Hibernate配置文件(通常是`*.hbm.xml`)。 **实体类与...

    Hibernate完整使用教程

    Hibernate 完整使用教程 Hibernate 是一种流行的开源持久层框架,允许开发者使用面向对象编程语言来访问关系数据库。下面是关于 Hibernate 的详细知识点: Hibernate 介绍 Hibernate 是一个开源的持久层框架,它...

    hibernate使用参考文档

    Hibernate 使用参考文档 Hibernate 是一个流行的 Java持久层框架,它提供了一种对象关系映射(Object-Relational Mapping,ORM)机制,用于将 Java 对象与关系数据库之间建立映射关系。本文档旨在指导读者快速从 ...

    Hibernate3使用经验

    ### Hibernate3 使用经验 #### 一、在 Hibernate 中配置参数 在 Hibernate 框架中,我们可以使用两种方法来配置参数: 1. **根据参数名称设置参数**:这是较为直观的一种方式,它允许我们直接通过参数名来进行...

    hibernate与mybatis一起使用取长补短

    标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...

    Eclipse中Hibernate简单配置和使用

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

    基于hibernate的简单留言本

    基于Hibernate的简单留言本是一个基本的Web应用程序,它使用Hibernate作为数据持久化层,用户可以通过该系统进行留言、查看留言以及回复等操作。这个系统展示了如何在实际项目中应用Hibernate来管理数据库交互。 ...

    hibernate简单的入门案例

    **hibernate简单的入门案例** Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、...

    hibernate入门简单实例

    这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...

    Hibernate 简单 PPT 总结

    【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...

    一个Hibernate的简单实例

    **一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...

    最简单的Hibernate工程

    【标题】"最简单的Hibernate工程"揭示了这个项目的核心是介绍和实现了一个基本的Hibernate框架应用。Hibernate,作为Java领域中的一个流行ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库,从而...

    hibernate_reference使用指南全

    展示如何使用 Hibernate 开发一个简单的 Web 应用,包括编写处理 HTTP 请求的基本 Servlet。 - **1.4.2 处理与渲染** 描述如何在 Servlet 中处理请求数据,并将结果渲染到客户端。 - **1.4.3 部署与测试** ...

    Hibernate简单的demo

    这个“Hibernate简单的demo”涵盖了Hibernate的基础用法,包括配置、实体映射、Session和Transaction的使用,以及基本的CRUD操作。对于初学者来说,通过这个demo可以了解到Hibernate的核心概念和基本操作,为进一步...

    Hibernate入门案例源码

    在本案例中,你会看到如何在MyEclipse和Eclipse两个集成开发环境中配置和使用Hibernate。这两个IDE都是Java开发者常用的工具,它们提供了丰富的功能,包括项目管理、代码编辑、调试以及对各种框架的支持。 首先,你...

    hibernate3 最简单实现项目

    本项目基于Hibernate3,将介绍如何实现最简单的查询功能,并且提供了必要的jar包以供使用。Hibernate3是Hibernate的第三个主要版本,它在性能和功能上都有所提升,同时也保持了与前一版本的良好兼容性。 首先,理解...

    hibernate需要的10个jar

    在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。当涉及到Hibernate项目时,为了使其正常运行,通常需要一系列的JAR(Java ...

    hibernate最简单源代码

    综上所述,"hibernate最简单源代码"示例将涵盖以上关键概念,帮助初学者了解如何使用Hibernate框架进行数据库操作。通过阅读和实践这些源代码,你可以更好地理解Hibernate的工作原理,为实际项目开发打下坚实的基础...

Global site tag (gtag.js) - Google Analytics