Java基础知识:谈谈简单Hibernate入门

发表于:2008-4-16 11:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

#
Java
Hibernate简介
  
  Hibernate寓意:Let Java objects hibernate in the relational database.
  
  Hibernate 是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据库之间的映射的ORM中间件。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java开发人员可以随心所欲的使用对象编程思维来操纵数据库。简单的说就是:
  
  1.封装了通过JDBC访问数据库操作。
  
  2.向上层应用提供访问面向对象数据访问的API。
  
  创建Hibernate配置文件
  
  通过一个例子practice 演示如何运用Hibernate来访问关系数据库。
  
  Practice 工程的功能:
  
  通过Hibernate保存客户(customer)信息。
  
  其Hibernate应用结构图如下:
  ―――――――――――――――――――――――――――
  Practice 应用
  Customer Class ; action Class;Business Class
  ――――――――――――――――――――――――――――
  ――――――――――――――――――――――――――――
  Hibernate xml
  对象-关系映射文件      Hibernate ApI
                 Hibernate 配置文件
  ――――――――――――――――――――――――――――
  ――――――――――――――――――――――――――――
  关系数据库(Mysql
  CUSTOMERS 表
  ――――――――――――――――――――――――――――
  
  创建持久化类
  
  Hibernate 从Hibernate配置文件中读取和数据库连接相关的信息。
  
  配置文件有两种形式:
  
  一种是XML格式的文件:hibernate.cfg.xml
  
  一种是Java属性文件:hibernate.properties
  
  这个实例中我们将使用hibernate.cfg.xml。
  
       "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
      
   true   
   false  
    net.sf.hibernate.dialect.MySQLDialect   
   org.gjt.mm.mysql.Driver  
    jdbc:mysql://localhost:3306/netstore   
   root 
     123456  
    true   
   gb2312   
     
   
  
  插入位置在src目录下:
  
  创建O/R对象-关系映射文件
  创建持久化的类Customer.java
  
  package entity;import java.io.Serializable;
  public class Customers implements Serializable {  
    private Integer id;   
   private String name;   
   private int age;  
    public Customers() {   
   }  
    public int getAge() {       
   return age;    }  
    public void setAge(int age) {  
        this.age = age;   
   } 
     public Integer getId() {  
        return id; 
     }  
    public void setId(Integer id) {   
       this.id = id;   
   }  
    public String getName() {  
        return name;   
   } 
     public void setName(String name) {   
       this.name = name;
      }}
  
  Get/set 方法的命名必须符合JavaBean的规范,否则Hibernate会报出异常,具体请参照相关资料。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号