下载此文档

Dao层介绍.doc


文档分类:通信/电子 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
DAO 层,文档说明。
一为什么要选择Hibernate?
直接使用JDBC操作数据库的步骤很繁琐.
JDBC是关系型数据库.
我们用Java开发程序,则使用的是面向对象对象的思想.
Hibernate正是使用了这两种不同的模型之间建立关联,Hibernate给我们提供了利用面向对象的思想来操作关系型数据的接口。
二Hibernate能做什么? O/R映射。
第一,将对象数据保存到数据库中.
第二,将数据库对象读入对象中.
三Hibernate与O/R之间的关系?
四 Hibernate的核心接口。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。

Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。
SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
Configuration接口:Configura
tion接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。
Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
Wmbmm系统,各个部件的时序图
Wmbmm系统,各个部件的协作图:
五接下来,介绍一下dao层的各个之间部件之间是如何联系的.
以下以User Dao为例, User DaoImpl 实现类,实现一个接口,并且继承Abstract Dao中的已经实现的方法,

BaseDao , Abstrator Dao ,User Dao,User DaoImpl具体代码实现:
BaseDao:
提供一些常用的CRUD,的方法,以及分页,批量修改,和删除的方法,
package ;
import ;
import ;
.;
import ;
/**
* BaseDao interface
* ***@author ZhouHaiTao
*
*/
public interface BaseDao {

/**
* add method.
* ***@param obj
* ***@throws DatabaseException
*/
public abstract void add(Object obj)throws DatabaseException;

/**
* update method.
* ***@param obj
* ***@throws DatabaseException
*/
public abstract void update(Object obj)throws DatabaseException;

/**
* delete method.
* ***@param obj
* ***@throws DatabaseException
*/
public abstract void delete(Object obj)throws DatabaseException;


/**
* findAll method.
* ***@param clazz
* ***@return List;
* ***@throws Database

Dao层介绍 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小123 KB
  • 时间2017-12-22