刚学习了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,现在运行程序,试试效果吧
-----------------------------------------------------------------
引用
本人也是刚学习,有些地方可能不是很合适,希望大家一起交流,多多指正。
分享到:
相关推荐
Hibernate是一个开源的Java库,它允许开发者在Java应用程序中以面向对象的方式处理关系数据库。传统的JDBC(Java Database Connectivity)虽然强大,但在处理大量数据和对象关系时显得繁琐。Hibernate通过提供ORM...
一个SessionFactory对象在整个应用程序生命周期中通常只创建一次。 4. **会话(Session)**:会话是与数据库进行交互的对象,可以执行CRUD(Create、Read、Update、Delete)操作。通过SessionFactory,我们可以创建...
5. 会话管理:通过Session对象来进行数据库操作,Session是应用程序与数据库之间交互的一个单线程对象。通过Session可以获取Transaction对象,从而控制事务的边界。 6. CRUD操作:基本的数据库操作包括增加(Create...
在Spring+Hibernate+Xfire的场景下,"HelloWord"可能是一个简单的Web服务,展示了如何在Spring上下文中启动和配置Xfire服务,并利用Hibernate从数据库中获取数据。 总的来说,这个组合提供了从数据库操作到Web服务...
在这个"Struts2之HelloWord实例"中,我们将深入理解如何使用Struts2创建一个简单的应用程序。 首先,我们需要了解Struts2的核心概念。Struts2框架通过Action类来处理用户请求,Action类是业务逻辑的载体。当用户...
Struts、Hibernate是Java开发中两个非常重要的框架,它们在构建企业级Web应用程序时起着核心作用。本教程系列的第三集将深入讲解如何在实际项目中应用这两个框架。 Struts是一个开源的MVC(Model-View-Controller)...
在实际开发中,除了基本的Servlet开发,还需要了解MVC模式、JSP、JSF等技术,以及Spring、Struts、Hibernate等框架的应用,它们能帮助构建更复杂的Web应用。此外,熟悉Eclipse的调试工具、版本控制(如Git)、持续...
此外,Spring框架还提供了AOP功能,允许我们在不修改原始代码的情况下对程序进行横切关注点(如日志、事务管理)的处理。虽然在这个简单的"firstspring"示例中可能没有涉及到AOP,但它是Spring框架的重要组成部分。 ...
它基于拦截器模型,支持多种视图技术,如JSP、FreeMarker等,并且能够与Spring、Hibernate等其他框架无缝集成。 2. **环境准备**: 开发Struts2应用通常需要Java开发环境(JDK)、Apache Tomcat服务器、Eclipse或...
1. Model(模型):模型层是应用程序的核心,负责处理业务逻辑和数据管理。它与数据库交互,获取和存储数据,然后将这些数据提供给视图或控制器进行操作。在SSH框架中,模型通常由Java实体类和DAO(数据访问对象)...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 67 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...