-----------------------------------------------------
How to use Hibernate: 如何使用Hibernate(用MyEclipse)
1. Create hibernate.cfg.xml || hibernate.properties 创建Hibernate的配置文件 !!
2. Create tables in Database 创建表单(在数据库里)
3. Create PO(Persistent Objects) 创建持久化类
4. Create XXX.hbm.xml 创建对象-关系映射文件 !!!
5. Create DataAccess Objects 通过Hibernate API编写访问数据库的代码
-------------------------------------------
step1. Create hibernate.cfg.xml 创建Hibernate的配置文件
<hibernate-configuration>
<session-factory>
<!-- mapping files -->
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernatebookstore?useUnicode=true&characterEncoding=gb2312
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="dialect">
net.sf.hibernate.dialect.MySQLDialect <!-- 2.0 -->
</property>
<!-- 3.0 org.hibernate.dialect.MySQLDialect -->
<property name="show_sql">
true
</property>
<mapping resource="com/liu/hibernate/po/Book.hbm.xml" />
</session-factory>
</hibernate-configuration>
或者Create hiberate.properties文件
connection.url=jdbc:mysql://localhost:3306/bookstoresql
connection.username=root
connection.password=root
connection.driver_class=com.mysql.jdbc.Driver
dialect=org.hibernate.dialect.MySQLDialect
------------------------------------------------
2. Create tables in Database 创建表单在数据库里
create table book( id bigint not null , title varchar(50) not null, price double, description varchar(200), primary key(id));
----------------------------------------------------------
step3. Create PO(Persistent Objects) 创建持久化类
public abstract class AbstractBook implements Serializable
public class Book extends AbstractBook
用MyEclipse 自动从数据库表单生成的两个类(一个抽象, 一个具体)
如果自己手工建, 可以只生成的一个具体类
---------------------------------------------------
step4. Create XXX.xml 创建对象-关系映射文件
Book.hbm.xml !!!!!!!!!!!!!!!!!!!!!!!
<hibernate-mapping package="com.liu.hibernate.po">
<class name="Book" table="book">
<id name="id" column="id" type="long">
<generator class="increment"/>
</id>
<property name="isbnNumber" column="isbnNumber" type="string" not-null="true" />
<property name="title" column="title" type="string" not-null="true" />
<property name="price" column="price" type="double" />
<property name="description" column="description" type="string" />
</class>
</hibernate-mapping>
在一般JAVA项目里, 配置文件放的路径为: 你的项目名称/hibernate.cfg.xml
or 你的项目名称/hibernate.properties
你的项目名称/你的包名/xxx.hbm.xml
你的项目名称必须设置在classpath中
在Web 项目里, 配置文件放的路径为: 你的Web应用名/WEB-INF/classes/hibernate.cfg.xml
or 你的Web应用名/WEB-INF/classes/hibernate.properties
你的Web应用名/WEB-INF/classes/你的包名/xxx.hbm.xml
--------------------------------------------------------
step5. Create DataAccess 通过Hibernate API编写访问数据库的代码
* 你可以用MyEclipse工具生成的HibernateSessionFactory来设定配置, 并获得Session
public void addBook(Book b){
Session sess= HibernateSessionFactory.getSession();
Transaction tx=sess.beginTransaction();
//do some work
sess.save(b);
tx.commit(); ////!!!!!!save book in DB
}
* 你可以自己生成SessionFactory对象, 并获得Session
1. 生成SessionFactory对象
//!!!!! 第一种用法 装载 hibernate.properties文件
SessionFactory sfactory=null;
try{
Configuration config=new Configuration();
config.addClass(packageName.Book.class);
// config.addClass("Book.hbm.xml");
sfactory=config.buildSessionFactory();
}catch(Exception e){ e.printStackTrace();}
//!!!!! 第二种用法 装载 hibernate.cfg.xml文件
SessionFactory sfactory=null;
try{
Configuration config=new Configuration();
config.configure("/hibernate.cfg.xml");
sfactory= config.buildSessionFactory();
//sfactory=new Configurtion().buildSessionFactory();
}catch(Exception e){ e.printStackTrace();}
Hibernate 就会在classpath中寻找相应的配置文件(hibernate.properties 或hibernate.cfg.xml).
2. 获得Session
Session se=sfactory.openSession();
Transaction tx=null;
tx=se.beginTransaction();
//do some work
se.delete("from Book as b ");// !!!delete all books
tx.commit();
se.close();
分享到:
相关推荐
Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...
**标题:“Hibernate配置”** **概述** Hibernate是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一个抽象层,Hibernate允许开发人员使用面向对象的方式来处理数据库...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...
《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
### Hibernate配置文件详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库交互的过程。在使用Hibernate的过程中,一个关键的配置文件是`hibernate.cfg.xml`。这个文件...
`hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...
介绍了hibernate的两种方法,所用myeclipse版本为8.6,数据库为mysql,按步骤即可完成hibernate配置
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...