免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1152 | 回复: 0
打印 上一主题 下一主题

First Hibernate [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-20 20:57 |只看该作者 |倒序浏览
1、新建java项目

2、创建User Library,加入如下jar
* HIBERNATE_HOME/hibernate3.jar
* HIBERNATE_HOME/lib/*.jar
* MySql jdbc驱动

3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件

hibernate.cfg.xml



  jdbc:mysql://localhost/hibernate_first
  com.mysql.jdbc.Driver
  root
  bjsxt
  org.hibernate.dialect.MySQLDialect
  true
  
  


4、定义实体类

import java.util.Date;

public class User {

private String id;

private String name;

private String password;

private Date createTime;

private 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、定义User类的映射文件User.hbm.xml


  
   
  
  
  
  
  


6、将User.hbml.xml文件加入到hibernate.cfg.xml文件中

   

7、编写hbm2ddl工具类,将实体类生成数据库表

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

public static void main(String[] args) {
  
  //读取hibernate.cfg.xml文件
  Configuration cfg = new Configuration().configure();
  
  SchemaExport export = new SchemaExport(cfg);
  
  export.create(true, true);
}
}

8、开发客户端

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

public class Client {

public static void main(String[] args) {
  
  //读取hibernate.cfg.xml文件
  Configuration cfg = new Configuration().configure();
  
  //创建SessionFactory
  SessionFactory factory = cfg.buildSessionFactory();
  
  Session session = null;
  try {
   session = factory.openSession();
   
   //开启事务
   session.beginTransaction();
   
   User user = new User();
   user.setName("张三");
   user.setPassword("123");
   user.setCreateTime(new Date());
   user.setExpireTime(new Date());
   
   //保存数据
   session.save(user);
   
   //提交事务
   session.getTransaction().commit();
  }catch(Exception e) {
   e.printStackTrace();
   //回滚事务
   session.getTransaction().rollback();
  }finally {
   if (session != null) {
    if (session.isOpen()) {
     //关闭session
     session.close();
    }
   }
  }
  
}
}

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68060/showart_1934135.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP