设为首页 加入收藏

TOP

Hibernate4使用入门
2015-11-21 01:30:41 来源: 作者: 【 】 浏览:0
Tags:Hibernate4 使用 入门

2. 在eclipse中安装Hibernate tool插件

最新的luna插件下载
安装好有,在新建菜单里应该有:
这里写图片描述

3. 新建一个新的java工程

将下载好的hibernate中的/lib/required包里的所有jar包都添加进去,连接数据库的驱动也要添加进去.

4. 在src目录下新建一个hibernate.cfg.xml的配置文件(用插件新建就可以了)

xml里写上数据库信息和一些设置

    
   
    
    
    
     
      
     
      javaTest
      
     
      123456
      
     
      com.
      mysql.jdbc.Driver
      
     
      jdbc:mysql://localhost:3306/sample
      
      
      
     
      org.hibernate.dialect.MySQLInnoDBDialect
      
      
     
      true
      
      
     
      true
      
      
     
      update
      
      
      
     
     
   

5.新建 News 类 , get set , 构造函数等…

package com.qhn; import java.sql.Date; public class News { private Integer id; private String title; private String author; private Date date; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @Override public String toString() { return "News [id=" + id + ", title=" + title + ", author=" + author + ", date=" + date + "]"; } public News(String title, String author, Date date) { super(); this.title = title; this.author = author; this.date = date; } public News() { } } 

6.用插件生成News的.hbm.xml文件





    
        
            
            
        

        
            
        

        
            
        

        
            
        

    

7. 建立 测试类 测试

package com.qhn; import static org.junit.Assert.*; import java.sql.Date; import org.hibernate.*; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.junit.Test; @SuppressWarnings("deprecation") public class HibernateTest { @Test public void test() { //1. SessionFectory SessionFactory sessionFactory = null; Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()) .buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); //2. Sesson Session session = sessionFactory.openSession(); //3. 开启事务 Transaction transaction = session.beginTransaction(); //4. 执行保存操作 News news = new News("java","HI",new Date(new java.util.Date().getTime())); session.save(news); //5. 提交事物 transaction.commit(); //6. 关闭Session session.close(); //7. 关闭SessionFectory sessionFactory.close(); } } 

运行后可以在对应的数据库中查到已经新建了对于的表,并且插入了数据.

最后整个工程的文件结构如下:

├── bin │ ├── com │ │ └── qhn │ │ ├── HibernateTest.class │ │ ├── News.class │ │ └── News.hbm.xml │ └── hibernate.cfg.xml ├── lib │ ├── antlr-2.7.7.jar │ ├── dom4j-1.6.1.jar │ ├── hibernate-commons-annotations-4.0.5.Final.jar │ ├── hibernate-core-4.3.9.Final.jar │ ├── hibernate-jpa-2.1-api-1.0.0.Final.jar │ ├── jandex-1.1.0.Final.jar │ ├── javassist-3.18.1-GA.jar │ ├── jboss-logging-3.1.3.GA.jar │ ├── jboss-logging-annotations-1.2.0.Beta1.jar │ ├── jboss-transaction-api_1.2_spec-1.0.0.Final.jar │ └── mysql-connector-java-5.1.34-bin.jar └── src ├── com │ └── qhn │ ├── HibernateTest.java │ ├── News.hbm.xml │ └── News.java └── hibernate.cfg.xml 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇详解DB2中自定义XML存储及其使用.. 下一篇ubuntu14.04安装配置jdk7

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: