基于Struts和Hibenate的发布系统研究

http://tech.ddvip.com   2006年11月20日    社区交流

本文详细介绍基于Struts和Hibenate的发布系统研究

  图4 系统体系结构图

  本系统具有多个模块,但是各个模块的设计原理相同,其中用户登录设计典型地利用了Struts框架和Hibernate框架的设计,体现了两种架构结合的特点,下面以此实现为代表进行具体阐述。

  2、用户登录模块设计

  用户登录模块,即用户从浏览器输入个人信息,由系统在数据库中检索数据,然后验证用户信息,如果验证成功登陆到系统界面,否则,提示用户信息出错。

  2.1 数据持久层设计

  数据持久层基于Hibernate架构,采用了DAO设计模式。在持久层设计中,包括了以下三个重要设计步骤:

  首先,把用户信息封装为VO(Value Object)。VO是一组值对象,只包含了一些属性和getter/setter方法的POJO(Plan Old Java Bean)。典型设计如下:

public class OrAdmin implements Serializable{
 private String adminname;
 public String getAdminname()
 { return adminname; }
 Public void setAdminname(String adminname)
 { this.adminname = adminname; }
 ……
}

  其次,采用了DAO设计模式和抽象工厂设计模式,完成了 DAO工厂和Hibernate 数据库操作的具体实现,典型设计如下:

public abstract class DAOFactory {
 public static DAOFactory getInstance() {}
 public abstract AdminDAO createAdminDAO();
}
public class AdminDAOImpl implements AdminDAO {
 public OrAdmin getAdmin(String adminName) {
  try {
   Session s =HibernateUtil.currentSession();
   Query query = s.createQuery("from OrAdmin as oa whereoa.adminname='"+adminName+"'");
  }……
  return null;
 }
}

  最后,利用了Hibernate的配置文件完成从应用程序到数据库的映射,典型设计如下:

来源:计算机与信息技术    作者:邵腾 曲利芹    责编:豆豆技术应用

正在加载评论...