Hibernate学习的第一个例子

这是本人学习Hibernate的第一个例子:

1,先配置数据库驱动,点击myeclipse的myeclipse Database Explore,选择相应的数据库,进行配置,完成之后退出。

2,给项目添加支持Hibernate的功能,使用到的jar包有如下的:

进行了一系列的选项之后,到sessionfactory这一项,不选。然后点击完成。

3,配置表到java类的映射。点击右上方的myeclipse中的myeclipse database expore视图,选择数据驱动,选中要操作的表,然后右击,选择Hibernate reverse engineering,选择实体类所在的包,点Next,接着点击完成即可,这样就完成了表到java类中的对应映射关系。

4,编写POJO,封装数据库中的表。

package com.entity;

import java.util.Date;

//封装类
public class User {
public String id;
public String name;
public String password;
public Date createTime;// 创建日期
public Date expireTime;// 到期日期

public String getId() {
return id;
}

public void setId(String 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;
}

public Date getCreateTime() {
return createTime;
}

public void setCreateTime(Date createTime) {
this.createTime = createTime;
}

public Date getExpireTime() {
return expireTime;
}

public void setExpireTime(Date expireTime) {
this.expireTime = expireTime;
}

}

5,编写DAO,

(1)获得配置文件

(2)建立sessionfactory

(3)从sessionfactory中获得打开session,一个session对应数据库一条记录

(4)开启session的事务

(5)执行数据库操作,

(6)提交事务,

(7)之前的最好是使用try catch,这样,如果有异常的话,这里可以进行事务的回滚

(8)关闭事务。

package com.test;

import java.util.Date;

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

import com.entity.User;

public class Test {
public static void main(String[] args) {
// 读取hibernate.cnf.xml配置文件,获得数据库的相关配置
Configuration cfg = new Configuration().configure();
// 创建sessionfactory,在配置文件里面创建获得sessionfactory
SessionFactory sfactory = cfg.buildSessionFactory();
// 在sessionfactory中取出session,即打开事务
Session session = null;
try {
for (int i = 0; i < 10000; i++) {
session = sfactory.openSession();
// 开启事物
session.beginTransaction();
// 通过user.hb.xml文件,把数据库的表抽象成为java的类,方便使用对象编程
// 通过封装的类中的属性来操作数据库中表中的字段
User user = new User();
// 通过setter方法来设置user类中的属性的值,这样就间接操作了数据库中的表的字段
user.setId("001" + i);
user.setName("xywei" + i);
user.setPassword("1234" + i);
user.setCreateTime(new Date());
user.setExpireTime(new Date());

// 通过保存user对象的方法相当于插入一条记录到数据库里面
session.save(user);
// 提交事务
session.getTransaction().commit();
}

} catch (Exception e) {
e.printStackTrace();
// 回滚事务
session.getTransaction().rollback();

} finally {
if (session != null) {
if (session.isOpen()) {
// 关闭事务
session.close();
System.out.println("====事务已经关闭!====");
}
}
}

}

}

时间: 2024-10-13 02:16:44

Hibernate学习的第一个例子的相关文章

Hibernate学习笔记:第一个程序的搭建

Hibernate学习笔记:第一个程序的搭建 前一段时间对Struts2这个框架有了一点点地了解,很高兴,自己开始学习Hibernate这个框架了.本篇博文将记录下第一个Hibernate程序的搭建过程.其实有时候个人觉得无论我们学习什么语言也好,还是学习什么框架也好,第一个HelloWorld程序真的相当重要,假如 我们在学习第一个HelloWorld程序都跑不出来,这完全影响着我们对新接触的东西的兴趣和动力,但是,往往第一个程序都会涉及到很多的配置,因此使得对于初学者要摸索一定的时间,对于我

菜鸟学习Spring——第一个例子

一.概述 原来我们利用工厂来实现灵活的配置.现在利用Spring以后把这个交给了IoC容器管理.我们只要在XML文件上配上就可以了这样的话就节省了很多开发时间我们不需要知道后面的有多少只要动态的配上类就可以了下面就给大家做一个例子 二.代码展示. 文件目录如下图: 需要引用的jar包: spring.jar Lib/log4j/log4j.jar Lib/jakarta-commons/commons-logging.jar 需要引用的文件 Log4j.properties 下面是代码: Use

struts2学习的第一个简单例子

下面是本人学习struts2的第一个例子 1,建立工程,把相关的jar包复制到项目的lib目录下面,使用到的jar和公测的大体结构如下图: 2,编辑web.xml,配置过滤器 <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="

emberjs学习一(环境和第一个例子)

code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre tt { background-color: transparent; border: none; } --> emberjs学习一(环境和第一个例子) 博客:http://www.cnblogs.com/xiangbing/p/emberjs-test.html 案例:http://www.love

hibernate第一个例子-保存对象

3.hibernate第一个例子-保存对象 使用hibernate框架需要导入的jar包: antlr-2.7.6 backport-util-concurrent c3p0-0.9.1 commons-collections-3.1    apache集合帮助的包 commons-logging-1.1.1日志 dom4j-1.6.1解析XML ehcache-1.5.0缓存框架 hibernate3hibernate核心包 javassist-3.9.0.GA代理模式工具包,解决懒加载问题

Hibernate学习笔记(1)Hibernate配置

一 准备工作 首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序. 我们所做的第一件事就是创建我们的开发目录,并且把所有需要用到的Java库文件放进去.解压缩从Hibernate网站下载的Hibernate发布包,并把所有需要的库文件拷到我们项目中去. 学习建User-library-hibernate,并加入相应的jar包 (a)项目右键-buildpath-configure build path-add library (b)选择User-libr

《Hibernate学习笔记之三》:联合主键的映射

<Hibernate学习笔记之三>:联合主键的映射 就如在前面所举的例子一样,是使用的id作为唯一的主键,一般情况下我们也只使用唯一的一个属性作为主键,但是在实际中,我们可能会遇到几个属性作为主键的情况,因此,在本篇博文中,就来介绍下,联合主键的映射关系应该如何来做?? 联合主键的映射有两种方式来进行实现. 1.使用映射文件 XXX.bhm.xml 2.使用Annotation Hibernate首先需要使用联合主键的实体类必须实现Serializable接口,即为了使序列能够被序列化进行传输

Hibernate学习一:Hibernate注解CascadeType

http://zy19982004.iteye.com/blog/1721846 ———————————————————————————————————————————————————————— Hibernate学习一:Hibernate注解CascadeType 博客分类: Hibernate hibernate 一.概念 现有一场景:一个管理员可以管理多个网吧,一个网吧可以被多个管理员管理.从中抽象出一个多对多的例子user-bar. 主控方user:多对多里面里面会有第三张表user_b

《Hibernate学习笔记十一》:树状结构设计

<Hibernate学习笔记十一>:树状结构设计 这是马士兵老师讲解Hibernate的一个作业题,树状结构设计,这是一个比较典型的例子,因此有必要写篇博文记录下. 树状结构的设计,它是在同一个类中使用了多对一(ManyToOne)和一对多(OneToMany). 在完成这个题目我们应该按照如下的步骤进行: 1.先思考数据库的模型应该是什么样的?? 数据库中的模型应该如下:即存在id p_id 2.思考面向对象的模型,及如何来进行映射??? 根据数据库中表的特点,对象应该有id name;由于