`
xiaoliang330
  • 浏览: 115549 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate 建项初探

阅读更多
首先建一个web project

导入Hibernate所需要的jar包,

.
+lib
  antlr.jar
  cglib.jar
  asm.jar
  asm-attrs.jars
  commons-collections.jar
  commons-logging.jar
  ehcache.jar
  hibernate3.jar
  jta.jar
  dom4j.jar
  log4j.jar



这里我用的数据库是MySQL
然后创建所需要的Model,代码如下:

package com.xll.bean;


public class UserModel implements java.io.Serializable{
	
	private static final long serialVersionUID = 1L;
	
	private int uuid;     
	private String userId;
	private String userName;
	private int age;
	private String pwd;
	private String registerTime;
	
         public UserModel(){}//无参构造

//setter and getter .....




在model的同级目录下建立UserModel.hbm.xml映射文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<hibernate-mapping>
	<class name="com.xll.bean.UserModel" table="tbl_user" >
		<id name="uuid" column="uuid" >
			<generator class="assigned"/>
		</id>
		<property name="userId" column="userId" />		
		<property name="userName" column="userName" />		
		<property name="age" column="age" />	
		<property name="registerTime" column="registerTime" />
		<property name="pwd" column="pwd" />
		
		
		
	</class>
</hibernate-mapping>


然后在src下配置hibernate.cfg.xml文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/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:3306/mydb</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123</property>


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

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

        <mapping resource="com/xll/bean/UserModel.hbm.xml"/>

    </session-factory>

</hibernate-configuration>





编写测试类 Client.java

package com.xll.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.xll.bean.UserModel;

public class Client {

	public static void main(String[] args) {
		UserModel um = new UserModel();
		um.setAge(11);
		um.setPwd("123123");
		um.setRegisterTime("2011-10-10");
		um.setUserId("432123");
		um.setUserName("xiaoliang");
		um.setUuid(6666);

		SessionFactory sf = new Configuration().configure().buildSessionFactory();
		Session s = null;
		Transaction t = null;

		try {
			s = sf.openSession();
			t = s.beginTransaction();
			s.save(um);
			t.commit();
		} catch (Exception e) {
			e.printStackTrace();
			t.rollback();
		} finally {
			s.close();
		}

	}

}




运行结果:
Hibernate: insert into tbl_user (userId, userName, age, registerTime, pwd, uuid) values (?, ?, ?, ?, ?, ?)//配置中的show_sql

分享到:
评论

相关推荐

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    hibernate学习资料大全

    延迟加载(Lazy Loading)是Hibernate的一项重要特性,允许我们在真正需要时才加载关联对象,从而避免了“大数据量”的一次性加载。理解并合理运用懒加载,可以避免内存溢出。 10. **性能优化**: Hibernate 提供...

    关于HIBERNATE矿建

    《关于Hibernate矿建:深入理解Hibernate框架》 Hibernate,作为Java世界中一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者能够更专注于业务逻辑,而非底层的SQL语句。本篇文章将深入探讨...

    hibernate jar包:hibernate-commons-annotations-4.0.1.Final.jar等

    Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...

    hibernate3.zip 包含hibernate3.jar

    Hibernate3 是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发人员可以更加专注于业务逻辑而不是数据库的细节。这个`hibernate3.zip`压缩包包含了`hibernate3.jar`,它是Hibernate 3版本的核心库,包含...

    hibernate 5.2.15

    hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15 hibernate 5.2.15hibernate 5.2.15

    hibernate的dtd 包含hibernate.properties

    这些配置项让Hibernate知道如何与特定的数据库系统建立连接并进行通信。 接下来,我们来看`hibernate-configuration-3.0.dtd`。DTD是XML文档类型定义的缩写,它定义了一组规则,用于验证XML文件的结构是否正确。`...

    kingbaseV8 hibernate jdbc 驱动

    在Java开发环境中,与KingbaseV8数据库进行交互通常会用到Hibernate框架和JDBC驱动。 Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java对象与数据库表进行映射,...

    hibernate和MySQL的jar

    标题中的“hibernate和MySQL的jar”指的是Hibernate ORM框架与MySQL数据库之间的连接库。Hibernate是一种流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来操作数据库,而无需直接编写SQL...

    hibernate配置文件详解

    这些配置项是 Hibernate 正常工作所需的基本信息。 二、.hbm.xml 文件 .hbm.xml 文件是 Hibernate 的基本映射信息文件,用于定义系统中每一个类与其对应的数据库表之间的关联信息。在 Hibernate 工作的初始阶段,...

    HibernateTools-3.2.4

    HibernateTools是Java开发人员在使用Hibernate ORM框架时的有力辅助工具集,主要目的是为了提高开发效率,简化数据库操作。在HibernateTools 3.2.4版本中,它包含了一系列的特性与插件,以支持更便捷地进行对象关系...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    Hibernate3 是一个强大的Java持久化框架,它允许开发者将数据库操作与业务逻辑解耦,使得应用程序的开发更为简便。这个“hibernate3全部jar包:hibernate3.jar.zip”包含了所有必要的库文件,方便用户一次性下载并...

    hibernate-release-4.1.4

    【描述】中的"hibernate的jar包"指的是Hibernate框架的运行库文件,这些JAR文件包含了Hibernate的所有核心API、实现和依赖库,如Hibernate Commons Annotations、Hibernate EntityManager、Hibernate Core等。...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    它规定了如数据库连接信息、缓存设置、实体类加载路径等配置项的结构和属性。例如,其中 `&lt;session-factory&gt;` 元素包含了所有关于会话工厂的配置,包括 `&lt;property&gt;` 元素用于设置属性,如`connection.driver_class`...

    Hibernate3的依赖包

    Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...

    hibernate关联映射详解

    hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate...

    hibernate-extensions和Middlegen-Hibernate

    《hibernate-extensions与Middlegen-Hibernate:数据库到Java对象的自动化转换》 在Java的持久化层开发中,Hibernate作为一款强大的ORM(对象关系映射)框架,极大地简化了数据库操作。然而,手动编写实体类和映射...

    Hibernate Spatial 4 教程

    为了使用 Hibernate Spatial 4,需要在classpath中添加以下库:hibernate、JDBC 驱动程序和 hibernate-spatial.jar,以及所有 transitive 依赖项。 二、 配置 Hibernate Spatial 要使用 Hibernate Spatial,需要在...

Global site tag (gtag.js) - Google Analytics