[JAVA应用程序开发] B05 Hibernate查询和事务幻灯片.ppt

[JAVA应用程序开发] B05 Hibernate查询和事务幻灯片.ppt

2012年4月 邱晓荣 JAVA应用程序开发 PPT JAVA应用程序开发 第5章 Hibernate查询和事务 章节目标 熟悉Hibernate映射配置 掌握Hibernate实体对象关联映射 掌握HQL查询 理解事务的概念 掌握事务的使用 章节目录 Hibernate持久化对象 Hibernate持久化对象基本操作 实体对象关联关系映射 HQL查询语言简介 Hibernate事务 5.1 Hibernate持久化对象 在使用Hibernate时必须理解持久化对象的概念,持久化对象的作用是完成持久化操作,也就是通过该对象可以对数据库中的数据进行CRUD操作(亦可理解为以面向对象的方式操纵数据库) 持久化对象=POJO+映射文件 POJO(普通Java对象):类似于JavaBean 映射文件(*.hbm.xml):该类文件负责把数据库中的记录映射到实体类之间的关联关系中。 首先创建MySQL数据库,数据库名为Product,然后利用素材文件夹根目录下的B0403.sql创建相关数据表并初始化数据。 ProductInfo.java(POJO类) ProductInfo.hbm.xml Hibernate映射文件详解(一) 根节点hibernate-mapping Hibernate映射文件详解(二) class元素:用来定义一个POJO类与数据库表之间的映射。 Hibernate映射文件详解(三) id元素:用来定义一个POJO类属性与数据库表主键之间的映射。 id元素相关属性: name:标识POJO类中属性的名称 type:标识Hibernate的类型 column:数据表中主键字段的名称 generator:内置生成器,class属性值可以设置为increment、identity、sequence、hilo、seqhilo、uuid、guid、native、assigned、select、foreign、sequence-identity。其中native可以根据底层数据库的能力选择identity、sequence或者hilo中的一个。 Hibernate映射文件详解(四) property元素:用来定义POJO类属性与数据库表属性之间的映射。 5.2 Hibernate持久化对象基本操作 创建数据库 首先创建MySQL数据库,数据库名为Product,然后利用素材文件夹根目录下的B0501.sql创建相关数据表并初始化数据。 创建项目 新建Dynamic Web Project:B0501 导入Hibernate常用类库,并添加引用 导入MySQL数据库的JDBC驱动,并添加引用 创建持久化类 在Java Resources/src目录下新建包 com.shawnqiu.bean 在该包中新建持久化类ProductInfo.java ProductInfo.java 创建Hibernate映射文件 在Java Resources/src目录下新建包dbConfig 在该包中新建表ProductInfo关于Hibernate的映射文件ProductInfo.hbm.xml ProductInfo.hbm.xml 创建Hibernate配置文件 在Java Resources/src目录下新建Hibernate配置文件hibernate.cfg.xml hibernate.cfg.xml 创建Hibernate Session类 在Java Resources/src目录下新建包hibernate 在该包中新建Hibernate Session类 HibernateSessionFactory.java HibernateSessionFactory.java(Part I) HibernateSessionFactory.java(Part II) 创建Hibernate DAO类 在Java Resources/src目录下新建包 com.shawnqiu.dao.impl 在该包中新建Hibernate DAO类 ProductInfoDAO.java ProductInfoDAO.java(Part I) ProductInfoDAO.java(Part II) ProductInfoDAO.java(Part III) 创建JSP视图页面 在WebContent目录下新建3个JSP页面 add.jsp update.jsp delete.jsp add.jsp update.jsp delete.jsp 添加日志配置文件 在src目录下新建perties 部署与测试 依次输入如下网址 :8080/B0501/add.jsp :8080/B0501/update.jsp :8080/

文档评论(0)

1亿VIP精品文档

相关文档