`
yi_17328214
  • 浏览: 207136 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate---“helloword”程序

阅读更多

刚学习了hibernate,写了第一个程序,很简单,和大家交流下,也提供给药学习的hibernate的朋友参考下。
我的开发环境:Eclipse3.4+Mysql
1.首先Eclipse中新建一个Java project,新建一个Java类,取名user,其实就是一个valuebean,一共有三个属性,id,name,password,加上set,get方法。这个就算是OK了
内容如下:
package com.test.hibernate;

public class User {
	private int id;
	private String name;
	private String password;
	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 getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}


2.新建映射文件,*.hbm.xml.要和user放在一个包下。
内容如下:
<?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 package="com.test.hibernate">
	<class name="User">
		<id name="id">
			<generator class="native"></generator>
		</id>
		<property name="name"></property>
		<property name="password"></property>
	</class>
</hibernate-mapping>


3.在src目录下新建hibernate配置文件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>
<!-- 数据库连接 -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql:///test</property>
        <property name="hibernate.connection.username">root</property>
     <!-- 标明使用的是哪种数据库 -->   
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <!--数据表是否存在,不存在则建立- 
            create-drop  测试使用,不存建立,关闭则删除表
              create       新建,关闭不删除
              update       更新数据表。不会删除
              validate     校验,对象和数据关系是否对应,不对应报异常
          -->
        <property name="hbm2ddl.auto">create</property>
<!-- 映射文件路径 -->
        <mapping resource="com/test/hibernate/userMapping.hbm.xml"/>
        
    </session-factory>
</hibernate-configuration>

4.导入hibernate的jar包。我的前一篇文章讲过了hibernate包的配置,哎这里我就不多说了。
5.在新建一个java类。主要是测试用。
Test.java;
内容如下:
package com.test.main;

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

import com.test.hibernate.User;
public class TestHibernate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Configuration cfg = new Configuration();
		SessionFactory sf =null;
		Session session=null;
		User user = new User();
		Transaction ta=null;
		try{
		cfg.configure();
		sf = cfg.buildSessionFactory();
	    session = sf.openSession();
	    ta= session.beginTransaction();
		
		user.setName("wqy1");
		user.setPassword("1234");
		
		session.save(user);
		ta.commit();
		}catch(HibernateException he){
			if(ta!=null)
				ta.rollback();//事件回滚
			throw he;//抛出异常
		}finally{
			session.close();
		}
		
		System.out.println("success--"+user.getId()+"=="+user.getName()+"=="+user.getPassword());
	}

}

6.好了,一切OK,现在运行程序,试试效果吧
-----------------------------------------------------------------
引用
本人也是刚学习,有些地方可能不是很合适,希望大家一起交流,多多指正。

1
0
分享到:
评论
2 楼 yi_17328214 2010-02-04  
annotation??不了解。什么东西?
1 楼 因为java所以java 2010-01-29  
推荐用annotation

相关推荐

    hibernate-annotation-helloword

    Hibernate是一个开源的Java库,它允许开发者在Java应用程序中以面向对象的方式处理关系数据库。传统的JDBC(Java Database Connectivity)虽然强大,但在处理大量数据和对象关系时显得繁琐。Hibernate通过提供ORM...

    Hibernate HelloWord

    一个SessionFactory对象在整个应用程序生命周期中通常只创建一次。 4. **会话(Session)**:会话是与数据库进行交互的对象,可以执行CRUD(Create、Read、Update、Delete)操作。通过SessionFactory,我们可以创建...

    hibernate实例

    5. 会话管理:通过Session对象来进行数据库操作,Session是应用程序与数据库之间交互的一个单线程对象。通过Session可以获取Transaction对象,从而控制事务的边界。 6. CRUD操作:基本的数据库操作包括增加(Create...

    Spring+hibernate+Xfire

    在Spring+Hibernate+Xfire的场景下,"HelloWord"可能是一个简单的Web服务,展示了如何在Spring上下文中启动和配置Xfire服务,并利用Hibernate从数据库中获取数据。 总的来说,这个组合提供了从数据库操作到Web服务...

    Struts2之helloword实例

    在这个"Struts2之HelloWord实例"中,我们将深入理解如何使用Struts2创建一个简单的应用程序。 首先,我们需要了解Struts2的核心概念。Struts2框架通过Action类来处理用户请求,Action类是业务逻辑的载体。当用户...

    struts、hibernate速动画教程系列第三集 Str

    Struts、Hibernate是Java开发中两个非常重要的框架,它们在构建企业级Web应用程序时起着核心作用。本教程系列的第三集将深入讲解如何在实际项目中应用这两个框架。 Struts是一个开源的MVC(Model-View-Controller)...

    Eclipse+Tomcat集成开发servlet

    在实际开发中,除了基本的Servlet开发,还需要了解MVC模式、JSP、JSF等技术,以及Spring、Struts、Hibernate等框架的应用,它们能帮助构建更复杂的Web应用。此外,熟悉Eclipse的调试工具、版本控制(如Git)、持续...

    一个spring的helloword例子加源码

    此外,Spring框架还提供了AOP功能,允许我们在不修改原始代码的情况下对程序进行横切关注点(如日志、事务管理)的处理。虽然在这个简单的"firstspring"示例中可能没有涉及到AOP,但它是Spring框架的重要组成部分。 ...

    struts2完整的Hello Word例子。

    它基于拦截器模型,支持多种视图技术,如JSP、FreeMarker等,并且能够与Spring、Hibernate等其他框架无缝集成。 2. **环境准备**: 开发Struts2应用通常需要Java开发环境(JDK)、Apache Tomcat服务器、Eclipse或...

    北大青鸟使用MVC框架开发大型网站

    1. Model(模型):模型层是应用程序的核心,负责处理业务逻辑和数据管理。它与数据库交互,获取和存储数据,然后将这些数据提供给视图或控制器进行操作。在SSH框架中,模型通常由Java实体类和DAO(数据访问对象)...

    Java面试宝典-经典

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    最新Java面试宝典pdf版

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    JAVA面试宝典2010

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    java面试题大全(2012版)

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    Java面试宝典2012版

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到...

    java面试宝典2012

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 67 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    Java面试宝典2012新版

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

Global site tag (gtag.js) - Google Analytics