教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

J2EE 课程设计实训项目《BBS论坛系统》——实现系统前台用户管理(3)

来源:网络收集 时间:2026-09-04
导读: 杨教授大学堂精心创作的优秀程序员职业提升必读系列资料 this.setChanged(); //注意要设置变化点 notifyObservers(e); //当出现异常时将通知各个观察者 throw new WebBBSException(在UserManageDAOHibernateImple类

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

throw new WebBBSException("在UserManageDAOHibernateImple类中的selectSomeBaseUserInfo方法出现了HibernateException异常");

}

finally{

HibernateUtil.closeSession();

}

return allRegisterUserNameInfos;

}

public ArrayList<UserInfoPO> selectAllUserInfo() throws WebBBSException { String HQLQuery="from erInfoPO";

return selectSomeUserInfo(HQLQuery);

}

public UserInfoPO selectOneUserInfo(String registerUserID)

throws WebBBSException {

UserInfoPO oneUserInfoPO=null;

Session session=null;

try{

session = HibernateUtil.currentSession();

oneUserInfoPO = (UserInfoPO) session.get(UserInfoPO.class,registerUserID);

if(oneUserInfoPO==null) {

throw new WebBBSException("在数据库表中不存在指定userID="+registerUserID+"的数据顶目!");

}

}

catch (HibernateException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

杨教授大学堂,版权所有,盗版必究。14/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

throw new WebBBSException("在UserManageDAOHibernateImple的selectOneUserInfo方法出现了HibernateException异常");

}

finally{

HibernateUtil.closeSession();

}

return oneUserInfoPO;

}

public UserInfoPO selectOneUserInfoByName(String userName)

throws WebBBSException {

UserInfoPO oneUserInfoPO=null;

String HQLQuery="from erInfoPO as OneUserInfoPO where erName='"+userName+"'";

ArrayList allUserInfoSameName=selectSomeUserInfo(HQLQuery);

if(allUserInfoSameName.size()==0){

oneUserInfoPO=null;

return oneUserInfoPO;

}

oneUserInfoPO=(UserInfoPO)allUserInfoSameName.get(0); //取最前面的一位(因为要求在数据库表中不存在同名的两个用户)

return oneUserInfoPO;

}

public UserInfoPO selectOneUserInfoData(String userName, String userPassWord)

throws WebBBSException {

/*

UserInfoPO oneUserInfoPO=null;

String HQLQuery="from erInfoPO where userName='"+

userName+"' and userPassWord='"+userPassWord+"'";

杨教授大学堂,版权所有,盗版必究。15/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

ArrayList allUserInfoPO=selectSomeUserInfo(HQLQuery);

if(allUserInfoPO.size()==0){

oneUserInfoPO=null;

}

oneUserInfoPO=(UserInfoPO)allUserInfoPO.get(0); //取最前面的一位(因为要求在数据库表中不存在同名的两个用户)

return oneUserInfoPO;

*/

UserInfoPO oneUserInfoPO = null;

Session session = null;

try{

session = HibernateUtil.currentSession();

Criteria crit = session.createCriteria(UserInfoPO.class);

crit.add(Expression.eq("userName", userName));

crit.add(Expression.eq("userPassWord", userPassWord));

oneUserInfoPO = (UserInfoPO) crit.uniqueResult();

}

catch (HibernateException e) {

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

throw new WebBBSException("在UserManageDAOHibernateImple类中的SelectOneUserInfoData方法出现了HibernateException异常");

}

finally {

HibernateUtil.closeSession();

}

return oneUserInfoPO;

杨教授大学堂,版权所有,盗版必究。16/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料

}

public ArrayList<UserInfoBasePO> selectSomeBaseUserInfo(String HQLSelect)

throws WebBBSException {

ArrayList allUserInfos=new ArrayList();

List selectAllPOResult =null;

Session session=null;

Transaction tx=null;

Query query =null;

try{

session = HibernateUtil.currentSession();

tx = session.beginTransaction();

selectAllPOResult = session.createQuery(HQLSelect).list();

Iterator allPOItem=selectAllPOResult.iterator();

while(allPOItem.hasNext()){

UserInfoBasePO oneBaseUserInfoPO=(UserInfoBasePO)allPOItem.next();

allUserInfos.add(oneBaseUserInfoPO);

}

mit();

}

catch (HibernateException e){

int logImpleKind=

Integer.parseInt(ClassNameConfig.getProperty("logImpleKind"));

this.addObserver(LogInfoFactory.newLogInstance(logImpleKind));

this.setChanged(); //注意要设置变化点

notifyObservers(e); //当出现异常时将通知各个观察者

throw new WebBBSException("在UserManageDAOHibernateImple类中的selectSomeBaseUserInfo方法出现了HibernateException异常");

}

finally{

HibernateUtil.closeSession();

杨教授大学堂,版权所有,盗版必究。17/35页

基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现系统前台用户管理的DAO组件及对应的单元测试用例(第1部分)

杨教授大学堂精心创作的优秀程序员职业提升必读系列资料}

return allUserInfos;

}

public ArrayList<UserInfoPO> selectSomeUserInfo(String HQLSelect) throws WebBBSException {

ArrayList …… 此处隐藏:4140字,全部文档内容请下载后查看。喜欢就下载吧 ……

J2EE 课程设计实训项目《BBS论坛系统》——实现系统前台用户管理(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91106.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)