hibernate4.1的入门初步

一、导入相应的包

1、hibernate安装文件夹中的lib->required中的包

2、导入log4j

3、导入数据库驱动

 

二、创建hibernate的配置文件

在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置

在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接

 


  

    
        
    
            org.hibernate.dialect.MySQLDialect
        
    
    
            com.mysql.jdbc.Driver
        
    
    
            jdbc:mysql://localhost:3306/itat_hibernate
        
    
            root
        
    
            123456
        
    
    true
    
    update
    

 

 

三、创建实体类

 

package org.zttc.itat.model;
import java.util.Date;
public class User {
    private int id;
    private String username;
    private String password;
    private String nickname;
    private Date born;
      
    //set get方法省略
}

 

 

四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系

User.hbm.xml

 



  

    
        
            
        
    
    
    
    
    

 

 

五、将配置文件添加到hibernate的cfg的配置文件中

 

 

六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建

Configuration cfg = new Configuration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    .applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);

 

七、创建session

Session session = factory.openSession();

 

八、通过session来进行各种操作

 

六、七、八的完整代码如下:

@Test
public void test01() {
    Configuration cfg = new Configuration().configure();
    //在hibernate3中都是使用该种方法创建,但是在4中被禁用了
    //cfg.buildSessionFactory();
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    .applySettings(cfg.getProperties()).buildServiceRegistry();
    SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
    Session session = null;
    try {
    session = factory.openSession();
    //开启事务
    session.beginTransaction();
    User u = new User();
    u.setNickname("张三");
    u.setPassword("123");
    u.setUsername("zhangsan");
    u.setBorn(new Date());
    session.save(u);
    //提交事务
    session.getTransaction().commit();
    } catch (HibernateException e) {
    e.printStackTrace();
    if(session!=null)
        session.getTransaction().rollback();
    } finally {
    if(session!=null) session.close();
    }
}

 

相关文章

Hibernate实现了原生态的SQL查询

Hibernate的最佳实践

hibernate悲观锁与乐观锁

hibernate查询缓存

hibernate二级缓存

hibernate一级缓存及N+1问题

hibernate抓取策略

常用HQL(Hibernate Query Language)查询

学习hibernate高级特性之前

hibernate中基于annotation(注解)的many2many双向

hibernate中基于annotation(注解)的One2One双向

hibernate中基于annotation(注解)的one2Many双向

基于annotation(注解)的hibernate4.1的入门初步

hibernate中多对多映射关系

hibernate中OneToOne双向

hibernate中OneToOne单向

hibernate中one2Many双向

hibernate中one2Many单向

hibernate中ManyToOne单向

hibernate id 生成策略及主要使用方法

hibernate延迟加载

hibernate三种状态的讲解

hibernate实现简单的CRUD

hibernate4.1的入门初步

 

本文链接:hibernate4.1的入门初步,领悟书生学习笔记,转载请注明出处http://www.656463.com/article/392

你可能感兴趣的:(hibernate,hibernate)