Struts2与Hibernate结合问题!

[复制链接]
查看11 | 回复5 | 2021-1-27 06:49:20 | 显示全部楼层 |阅读模式
packageservice.impl;
importjava.util.List;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.Transaction;
importdb.MyHibernateSessionFactory;
importentity.Users;
importservice.UsersDAO;
//接口的实现层-->接口的实现方法
//用户的业务逻辑实现
publicclassUsersDAOImplimplementsUsersDAO{
//用户Users登录业务
publicbooleanusersLogin(Usersu){
//创建事务对象
Transactiontx=null;
Stringhql="";
try{
Sessionsession=MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
//开启事务
//tx=session.beginTransaction();
tx=session.beginTransaction();
//?代表参数位置第一个?为第0个参数,第二个?为第1个参数
hql="fromUserswhereusername=?andpassword=?";
Queryquery=session.createQuery(hql);
query.setParameter(0,u.getUsername());
query.setParameter(1,u.getPassword());
Listlist=query.list();
tx.commit();//提交事务-->一定要在返回之前提交事务
if(list.size()>0){
returntrue;
}else{
returnfalse;
}
}catch(Exceptionex){
ex.printStackTrace();
returnfalse;
}finally{
if(tx!=null){
//tx.commit();
tx=null;
}
}
}
}

packageservice;
importentity.Users;
//用户业务逻辑接口-->接口没有具体的实现方法,只有方法名字
publicinterfaceUsersDAO{
//用户登录方法-->boolean表示用户是否登录成功
publicbooleanusersLogin(Usersu);
}

packageaction;
importcom.opensymphony.xwork2.ModelDriven;
importentity.Users;
importservice.UsersDAO;
importservice.impl.UsersDAOImpl;
publicclassUsersActionextendsSuperActionimplementsModelDriven[U]{
//初始化UUID
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
privateUsersuser=newUsers();
//用户登录动作
publicStringlogin(){
UsersDAOudao=newUsersDAOImpl();
if(udao.usersLogin(user)){
return"login_success";
}else{
return"login_failure";
}
}
publicUsersgetModel(){
returnthis.user;
}
}

packageservice.impl;
importorg.junit.Test;
importentity.Users;
importjunit.framework.Assert;
importservice.UsersDAO;
//用户类业务逻辑登录,实现的接口完成
publicclassTestUsersDAOImpl{
@Test
publicvoidtestUsersLogin(){
Usersu=newUsers(1,"zhangsan","123456");
UsersDAOudao=newUsersDAOImpl();
//udao.userslogin(u);
//断言判断-->期望值,实际值-->俩个参数
Assert.assertEquals(true,udao.usersLogin(u));
}
}

test测试中AssertassertEquals语句不通过,找不到毛病在哪?求大神指导
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:49:20 | 显示全部楼层
求大神私信帮忙,昨天被这个问题折磨到凌晨4点,早上一起来就发帖求助!求大神帮忙,5555555555555
回复

使用道具 举报

千问 | 2021-1-27 06:49:20 | 显示全部楼层
大神们,不要沉啊~帮帮忙,在线等。
回复

使用道具 举报

千问 | 2021-1-27 06:49:20 | 显示全部楼层
怎么个不通法,有错贴错
回复

使用道具 举报

千问 | 2021-1-27 06:49:20 | 显示全部楼层
没有具体的错误日志,怎么定位错误
回复

使用道具 举报

千问 | 2021-1-27 06:49:20 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行