基于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的配置文件完成从应用程序到数据库的映射,典型设计如下:
来源:计算机与信息技术 作者:邵腾 曲利芹 责编:豆豆技术应用
正在加载评论...