前面准备:JDK ,Tomcat,MySQL|SqlServer|Oracle,Eclipse,Hibernate
中期,
1建一个表
数据库名:hibernate 表名:login 字段 id(主键), name ,password
2建一项目:Hibernate
3在src下建立包hibernate.ch1
4在hibernate.ch1下建立类文件
UserInfo.java
package hibernate.ch1;
public class UserInfo {
private Integer id;
private String userName;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
5在hibernate.ch1下编写UserInfo.hbm.xml映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hibernate.ch1.UserInfo" table="login">
<id name="id" type="integer">
<column name="id"/>
<generator class="identity"/>
</id>
<property name="userName" type="string">
<column name="name" length="100"/>
</property>
<property name="password" type="string">
<column name="password" length="100"/>
</property>
</class>
</hibernate-mapping>
6将hibernate3.jar、mysql-connector-java-3.1.16-bin.jar以及hibernate3\lib下所有jar文件复制到src/lib文件夹下,
并加载(右键点击项目名字,选择属性...)
7在src下编写hibernate.cfg.xml文件
<?xml version="1.0" encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">026516</property>
<property name="hibernate.connection.pool.size">20</property>
<property name="hibernate.show_sql">true</property>
<property name="jdbc.fetch_size">50</property>
<property name="jdbc.batch_size">25</property>
<property name="jdbc.use_scrollable_resultset">false</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gb2312</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property>
<mapping resource="hibernate/ch1/UserInfo.hbm.xml"/>
</session-factory>
</hibernate-configuration>
8编写测试类
package hibernate.ch1;
import hibernate.ch1.UserInfo;
import org.hibernate.cfg.Configuration;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
public class HibernateTest {
/**
* @param args
*/
public static void main(String[] args) {
SessionFactory sessions=new Configuration().configure().buildSessionFactory();
Session session=sessions.openSession();
Transaction tx=null;
try{
tx=session.beginTransaction();
UserInfo u=new UserInfo();
u.setUserName("Fujingzhou");
u.setPassword("123");
System.out.println("start to insert data to db...");
session.save(u);
UserInfo ul=(UserInfo) session.load(UserInfo.class, new Integer(1));
System.out.println("the user load from db is"+ul.getUserName());
tx.commit();
tx=null;
System.out.println("Congratulation to you ,Your first program run success!");
}
catch(HibernateException e)
{
e.printStackTrace();
if(tx!=null)
{
tx.rollback();
}
}
finally{
session.close();
}
}
}
分享到:
相关推荐
**标题:“第一次搭建Hibernate环境”** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来处理数据库事务。搭建Hibernate环境是开始使用该框架的第...
本教程将指导你如何搭建一个基本的Hibernate环境,我们将使用MySQL的分支——MariaDB作为数据库。 首先,我们需要准备以下组件: 1. **JDK**: Hibernate运行在Java平台上,所以你需要安装Java Development Kit...
以上是Hibernate环境的基本搭建和使用介绍。在实际项目中,还需要结合具体的业务需求和性能考虑,进行更深入的学习和优化。在`HibernateProj`这个项目中,你可以找到这些概念的实际应用代码,通过阅读和实践,加深对...
以上就是搭建Hibernate环境的基本步骤,这只是一个起点。在实际开发中,你可能需要根据项目需求配置更复杂的设置,如二级缓存、连接池、实体关系映射等。记住,始终关注日志信息,它们能帮助你定位和解决问题。祝你...
1. Hibernate环境搭建:如何在项目中添加Hibernate库,配置数据源。 2. 实体类与数据库表的映射:如何使用注解或XML文件描述对象-关系映射。 3. Session工厂与Session:理解SessionFactory的作用,它是线程安全的,...
在配置Struts2、Spring和Hibernate的开发环境时,首先需要确保每个框架的基础环境已经准备就绪。对于Struts2,需要下载并引入相应的jar包,如struts2-core、xwork、ognl、commons-logging和freemarker等。然后,在`...
接下来,我们将逐步构建 Hibernate 环境: 1. **创建 Maven 项目**: 在 Eclipse 中,选择 "File" -> "New" -> "Maven Project" 创建一个新的 Maven 项目。在新项目中,设置 Group ID 和 Artifact ID,这将作为项目...
【Hibernate 简单 PPT 总结】 Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。通过提供一套API和元数据,Hibernate允许开发者将业务对象直接映射到数据库表,从而避免了...
在Java开发环境中,尤其是Eclipse这样的集成开发环境(IDE)中,配置Hibernate通常涉及以下几个关键步骤,这些步骤涉及到对jar包的管理与导入。 首先,我们需要理解Hibernate的核心jar包。`hibernatejar`可能包含了...
10. `hibernate-tools.jar`(可能遗漏在提供的列表中,但通常在Hibernate环境搭建中会用到):这个库包含了Hibernate的反向工程和代码生成工具,可以帮助开发者快速地从数据库生成Java实体类和映射文件。 以上就是...
在Java编程环境中,Hibernate 提供了一种桥梁,将复杂的SQL语句与Java对象之间进行解耦,使得开发者可以更专注于业务逻辑,而无需过多关注底层数据访问细节。 **安装与配置 Hibernate** 要开始使用 Hibernate,...
在本文中,我们将深入探讨如何简单使用Hibernate,这是一个流行的Java持久化框架。Hibernate允许开发者将Java对象与关系数据库之间的交互抽象化,从而简化数据操作。我们将会讲解实体对象识别、持久化实现、数据加载...
这个简单的Hibernate例程涵盖了从环境配置、实体类定义到持久化操作、事务管理和关系映射的基本流程。通过实践这些步骤,开发者能够快速上手Hibernate,为Java应用程序的数据库操作打下坚实的基础。在实际开发中,还...
在当前IT行业的发展中,Java框架的使用是开发者所必须掌握的技能之一。其中,Spring与Hibernate...尽管文档中一些部分通过OCR扫描识别可能存在误差,但整体上不影响我们对Spring+Hibernate环境搭建过程的理解和应用。
【标题】"一个简单的hibernate helloworld"指的是在Java编程环境中使用Hibernate框架进行的初次实践,这个项目是为了帮助开发者快速理解并上手Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发...
MyEclipse则是一个强大的Java EE集成开发环境,集成了很多开发工具,如代码编辑器、调试器、构建工具等,特别适合开发Struts和Hibernate应用。在这个例子中,MyEclipse被用作开发平台,开发者可以在其中创建项目,...
- SessionFactory:它是线程不安全的,负责初始化和配置Hibernate环境,以及生成Session对象。 - Session:是与数据库进行交互的主要接口,相当于JDBC中的Connection,支持事务管理和缓存管理。 - Transaction:...
这个文件可能包含了关于Hibernate入门的初步讲解,包括基本概念、环境配置、简单数据插入的示例代码等。 **总结** Hibernate作为Java的ORM框架,简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层...
在本文中,我们将探讨如何搭建Hibernate环境,进行配置,并实现对数据库的简单存取。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据。下面,...
- **现代构建流程**: 了解在当前环境中如何有效地使用 Hibernate 进行开发。 - **Java 8 特性**: 掌握 Java 8 新特性与 Hibernate 结合的方法。 - **生命周期集成**: 理解如何将业务逻辑融入到持久化生命周期中。 - ...