您的位置:首页 > 其它

第一个hibernate项目

2013-04-10 22:08 253 查看
1、创建java项目

2、创建User Library,加入依赖包 * HIBERNATE_HOME/lib/*.jar * HIBERNATE_HOME/hibernate3.jar * 加入数据库驱动(mysql驱动)

3、提供hibernate.cfg.xml文件,完成基本的配置

4、建立实体类User.java

5、提供User.hbm.xml文件,完成实体类的映射

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

7、编写工具类ExoprtDB.java,将hbm生成ddl,也就是hbm2ddl

8、建立客户端类Client,添加用户数据到mysql

最好加入如下配置项,方便观察hibernate sql的生成: <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> 最好加入log4j配置文件,将该配置文件拷贝到src下,便于程序的调试

hibernate.cfg.xml:

View Code

package gdou.wteam.hibernate;

import java.util.Date;

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 sessionFactory = cfg.buildSessionFactory();

//取得Session
Session session = null;
try {
session = sessionFactory.openSession();
//开启事务
session.beginTransaction();
//cfg.addClass(User.class);
User user = new User();
user.setId("2343546757");
user.setName("张三");
user.setPassword("123");
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
session.close();
}
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: