hibernate第一课.docVIP

  • 2
  • 0
  • 约6.49千字
  • 约 19页
  • 2018-02-06 发布于河南
  • 举报
hibernate第一课

第一课 Hibernate对象关系映射以及开发步骤 一、对象关系映射(O/R Mapping) 定义:将java类的对象和数据库中表的记录进行关联。 Java类映射为库中的表 Java的类的属性映射为表中的列 Java类之间的关联关系映射为表的关联关系 java的类对象和数据库中的记录保持同步状态。受持久化框架的影响,有事务处理的能力。 二、Hibernate的构成 1、实体类(POJO) 2、实体映射文件(描述类的属性和表的映射关系)命名规则为:类名.hbm.xml 3、hibernate的配置文件(Hibernate.cfg.xml) (1)、描述数据库的访问方式和操作的相关属性。 (2)、包含数据库的驱动和所使用的数据库的类型(mssql oracle、mysql),还包含相关的实体映射文件。 (3)、包含数据库访问的用户名和密码 (4)、hibernate运行时首先加载Hibernate.cfg.xml文件,建立与数据库之间的关系 Hibernate的重要接口 Configuration—用于加载hibernate的配置文件,用于与数据库之间建立联系。 使用它可以创建数据库会话工厂(SessionFactory) SessionFactory 创建数据库之间的会话对象Session,以单态方式出现 Session 数据库会话接口,主要用于操作实体对象 (4)、事务 由Session对象获取,用于保持操作的事务特性(ACID ) (5)、查询接口(Query) 主要用于对数据库中的数据通过实体对象进行查询。由Session对象创建. Hibernate的操作步骤 库和表 create database mydb go use mydb go create table admin( aid int identity primary key, aname varchar(50), passwd varchar(50) ) select * from admin 在Myeclipse中建立数据库访问环境 在当前工程中引入Hibernate组件包 生成实体类和Hibernate映射文件 生成的实体类对象 package com.po; /** * Admin entity. @author MyEclipse Persistence Tools */ public class Admin implements java.io.Serializable { // Fields private Integer aid; private String aname; private String passwd; // Constructors /** default constructor */ public Admin() { } /** full constructor */ public Admin(String aname, String passwd) { this.aname = aname; this.passwd = passwd; } // Property accessors public Integer getAid() { return this.aid; } public void setAid(Integer aid) { this.aid = aid; } public String getAname() { return this.aname; } public void setAname(String aname) { this.aname = aname; } public String getPasswd() { return this.passwd; } public void setPasswd(String passwd) { this.passwd = passwd; } } 在测试类中创建Session对象 使用Session对象创建事务对象 给实体对象赋值 使用session对象操作实体对象 提交事务 关闭Session对象 TestSave.java package com.test; import java.util.*; import com.po.*; import org.hibernate.*; public class TestSave { public static void main(String[] args) { //创建数据库会话对象 Session session=HibernateSessionFact

文档评论(0)

1亿VIP精品文档

相关文档