- 浏览: 56542 次
- 性别:
- 来自: 北京
文章分类
最新评论
一.写javaBean
二.编写xx.hb.xml文件
三.编写hibernate.cfg.xml文件
四.建数据库表
五.测试
-------------------------------------------------------------
建立annotation方式数据访问
一.编写Entity类
增加实体注解,交给hibernate管理,和主键注解
二.在hibernate.cfg.xml文件映射Entity类
<mapping class="org.hibernate.tutorial.domain.Teacher"/>
三.测试
建立AnnotationConfiguration方式的配置解析
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&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二级和查询缓存使用
2014-03-15 16:24 614二级缓存 一。先导入解压后hibernate-release ... -
多对多双向关联(annotation&xml)
2014-02-26 22:28 446annotation方式: 一。编写实体类,双向关联则应双方 ... -
多对多单向关联(annotation&xml)
2014-02-26 22:00 410annotation方式: 一。编写多方实体类: @Ent ... -
一对多(多对一)双向关联(annotation&xml)
2014-02-25 21:11 554annotation方式: 一、编写一方类 @Entity ... -
一对多单向关联(annotation&xml)
2014-02-25 19:03 294数据库:两张表,多方加外键 一。编写多方类 @Ent ... -
多对一单向关联(annotation&xml)
2014-02-24 20:07 438数据库:两张表,在多方加键 一、编写一方实体类 pack ... -
组件映射
2014-02-23 22:39 438组件映射:在数据库中 ... -
一对一双向外键联合主键(annotation方式)
2014-02-12 21:39 535主键类 package org.hibernate.tut ... -
一对一双向外键关联(xml方式)
2014-02-11 21:43 416二。xml方式 编写具有对应属性的类 package or ... -
一对一双向外键关联(annotation方式)
2014-02-11 20:04 385一。annotation方式 package org.hi ... -
hibernate一对一(外键)
2014-01-19 21:11 466一.编写实体 @Entity public class ...
相关推荐
在本教程中,我们将深入探讨Hibernate的基本概念、配置以及如何在实际项目中进行简单使用。 一、Hibernate概述 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发人员将Java对象模型与关系型数据库进行...
在使用Hibernate之前,我们需要进行一些基本的配置。这通常包括在`hibernate.cfg.xml`文件中设置数据库连接信息,如URL、用户名、密码,以及指定实体类映射的Hibernate配置文件(通常是`*.hbm.xml`)。 **实体类与...
Hibernate 完整使用教程 Hibernate 是一种流行的开源持久层框架,允许开发者使用面向对象编程语言来访问关系数据库。下面是关于 Hibernate 的详细知识点: Hibernate 介绍 Hibernate 是一个开源的持久层框架,它...
Hibernate 使用参考文档 Hibernate 是一个流行的 Java持久层框架,它提供了一种对象关系映射(Object-Relational Mapping,ORM)机制,用于将 Java 对象与关系数据库之间建立映射关系。本文档旨在指导读者快速从 ...
### Hibernate3 使用经验 #### 一、在 Hibernate 中配置参数 在 Hibernate 框架中,我们可以使用两种方法来配置参数: 1. **根据参数名称设置参数**:这是较为直观的一种方式,它允许我们直接通过参数名来进行...
标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...
Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...
基于Hibernate的简单留言本是一个基本的Web应用程序,它使用Hibernate作为数据持久化层,用户可以通过该系统进行留言、查看留言以及回复等操作。这个系统展示了如何在实际项目中应用Hibernate来管理数据库交互。 ...
**hibernate简单的入门案例** Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、...
这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...
【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...
**一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...
【标题】"最简单的Hibernate工程"揭示了这个项目的核心是介绍和实现了一个基本的Hibernate框架应用。Hibernate,作为Java领域中的一个流行ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库,从而...
展示如何使用 Hibernate 开发一个简单的 Web 应用,包括编写处理 HTTP 请求的基本 Servlet。 - **1.4.2 处理与渲染** 描述如何在 Servlet 中处理请求数据,并将结果渲染到客户端。 - **1.4.3 部署与测试** ...
这个“Hibernate简单的demo”涵盖了Hibernate的基础用法,包括配置、实体映射、Session和Transaction的使用,以及基本的CRUD操作。对于初学者来说,通过这个demo可以了解到Hibernate的核心概念和基本操作,为进一步...
在本案例中,你会看到如何在MyEclipse和Eclipse两个集成开发环境中配置和使用Hibernate。这两个IDE都是Java开发者常用的工具,它们提供了丰富的功能,包括项目管理、代码编辑、调试以及对各种框架的支持。 首先,你...
本项目基于Hibernate3,将介绍如何实现最简单的查询功能,并且提供了必要的jar包以供使用。Hibernate3是Hibernate的第三个主要版本,它在性能和功能上都有所提升,同时也保持了与前一版本的良好兼容性。 首先,理解...
在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。当涉及到Hibernate项目时,为了使其正常运行,通常需要一系列的JAR(Java ...
综上所述,"hibernate最简单源代码"示例将涵盖以上关键概念,帮助初学者了解如何使用Hibernate框架进行数据库操作。通过阅读和实践这些源代码,你可以更好地理解Hibernate的工作原理,为实际项目开发打下坚实的基础...