`

构建简单Hibernate环境

阅读更多

前面准备: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环境

    **标题:“第一次搭建Hibernate环境”** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来处理数据库事务。搭建Hibernate环境是开始使用该框架的第...

    hibernate 环境搭建

    本教程将指导你如何搭建一个基本的Hibernate环境,我们将使用MySQL的分支——MariaDB作为数据库。 首先,我们需要准备以下组件: 1. **JDK**: Hibernate运行在Java平台上,所以你需要安装Java Development Kit...

    Hibernate环境

    以上是Hibernate环境的基本搭建和使用介绍。在实际项目中,还需要结合具体的业务需求和性能考虑,进行更深入的学习和优化。在`HibernateProj`这个项目中,你可以找到这些概念的实际应用代码,通过阅读和实践,加深对...

    hibernate环境搭建

    以上就是搭建Hibernate环境的基本步骤,这只是一个起点。在实际开发中,你可能需要根据项目需求配置更复杂的设置,如二级缓存、连接池、实体关系映射等。记住,始终关注日志信息,它们能帮助你定位和解决问题。祝你...

    最简单的Hibernate工程

    1. Hibernate环境搭建:如何在项目中添加Hibernate库,配置数据源。 2. 实体类与数据库表的映射:如何使用注解或XML文件描述对象-关系映射。 3. Session工厂与Session:理解SessionFactory的作用,它是线程安全的,...

    struts2 spring hibernate开发环境配置

    在配置Struts2、Spring和Hibernate的开发环境时,首先需要确保每个框架的基础环境已经准备就绪。对于Struts2,需要下载并引入相应的jar包,如struts2-core、xwork、ognl、commons-logging和freemarker等。然后,在`...

    Hibernate5.2.4环境搭建源码

    接下来,我们将逐步构建 Hibernate 环境: 1. **创建 Maven 项目**: 在 Eclipse 中,选择 "File" -&gt; "New" -&gt; "Maven Project" 创建一个新的 Maven 项目。在新项目中,设置 Group ID 和 Artifact ID,这将作为项目...

    Hibernate 简单 PPT 总结

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

    Hibernate环境配置jar包

    在Java开发环境中,尤其是Eclipse这样的集成开发环境(IDE)中,配置Hibernate通常涉及以下几个关键步骤,这些步骤涉及到对jar包的管理与导入。 首先,我们需要理解Hibernate的核心jar包。`hibernatejar`可能包含了...

    hibernate环境搭建所用包

    10. `hibernate-tools.jar`(可能遗漏在提供的列表中,但通常在Hibernate环境搭建中会用到):这个库包含了Hibernate的反向工程和代码生成工具,可以帮助开发者快速地从数据库生成Java实体类和映射文件。 以上就是...

    hibernate的简单例子

    在Java编程环境中,Hibernate 提供了一种桥梁,将复杂的SQL语句与Java对象之间进行解耦,使得开发者可以更专注于业务逻辑,而无需过多关注底层数据访问细节。 **安装与配置 Hibernate** 要开始使用 Hibernate,...

    Hibernate 简单使用 hibernate, ppt

    在本文中,我们将深入探讨如何简单使用Hibernate,这是一个流行的Java持久化框架。Hibernate允许开发者将Java对象与关系数据库之间的交互抽象化,从而简化数据操作。我们将会讲解实体对象识别、持久化实现、数据加载...

    hibernate的一个简单例程

    这个简单的Hibernate例程涵盖了从环境配置、实体类定义到持久化操作、事务管理和关系映射的基本流程。通过实践这些步骤,开发者能够快速上手Hibernate,为Java应用程序的数据库操作打下坚实的基础。在实际开发中,还...

    spring+hibernate环境搭配说明文档

    在当前IT行业的发展中,Java框架的使用是开发者所必须掌握的技能之一。其中,Spring与Hibernate...尽管文档中一些部分通过OCR扫描识别可能存在误差,但整体上不影响我们对Spring+Hibernate环境搭建过程的理解和应用。

    一个简单的hibernate helloworld

    【标题】"一个简单的hibernate helloworld"指的是在Java编程环境中使用Hibernate框架进行的初次实践,这个项目是为了帮助开发者快速理解并上手Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发...

    hibernate+struts实现简单登录

    MyEclipse则是一个强大的Java EE集成开发环境,集成了很多开发工具,如代码编辑器、调试器、构建工具等,特别适合开发Struts和Hibernate应用。在这个例子中,MyEclipse被用作开发平台,开发者可以在其中创建项目,...

    hibernate最简单源代码

    - SessionFactory:它是线程不安全的,负责初始化和配置Hibernate环境,以及生成Session对象。 - Session:是与数据库进行交互的主要接口,相当于JDBC中的Connection,支持事务管理和缓存管理。 - Transaction:...

    hibernate入门数据简单插入

    这个文件可能包含了关于Hibernate入门的初步讲解,包括基本概念、环境配置、简单数据插入的示例代码等。 **总结** Hibernate作为Java的ORM框架,简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层...

    Hibernate入门项目(环境搭建、配置及实现简单数据库存取)

    在本文中,我们将探讨如何搭建Hibernate环境,进行配置,并实现对数据库的简单存取。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据。下面,...

    Beginning Hibernate: For Hibernate 5

    - **现代构建流程**: 了解在当前环境中如何有效地使用 Hibernate 进行开发。 - **Java 8 特性**: 掌握 Java 8 新特性与 Hibernate 结合的方法。 - **生命周期集成**: 理解如何将业务逻辑融入到持久化生命周期中。 - ...

Global site tag (gtag.js) - Google Analytics