这是DaoImpl实现代码:package cn.edu.zzu.dao.impl;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;import cn.edu.zzu.dao.BasicDao;
import cn.edu.zzu.dao.interfaces.ILoginDao;
import cn.edu.zzu.entities.Student;public class LoginDaoImpl extends BasicDao implements ILoginDao { @Override
public Student findStudentBySname(Student stu) {
// TODO Auto-generated method stub
Criteria c = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(Student.class);
c.add(Restrictions.eq("sname", stu.getSname()));
return (Student) c.uniqueResult();
}
}
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;import cn.edu.zzu.dao.BasicDao;
import cn.edu.zzu.dao.interfaces.ILoginDao;
import cn.edu.zzu.entities.Student;public class LoginDaoImpl extends BasicDao implements ILoginDao { @Override
public Student findStudentBySname(Student stu) {
// TODO Auto-generated method stub
Criteria c = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(Student.class);
c.add(Restrictions.eq("sname", stu.getSname()));
return (Student) c.uniqueResult();
}
}
解决方案 »
- 在android中拖动一个imageView,如何拖出别的ImageView
- 求struts2管理权限的方法
- 我用java连接数据库oracle 报错 得到这个提示 这个是什么错啊
- google分页解决方案
- 项目地址的问题,在线等,保证给分
- 求教高手解决SCJP样题中的疑问!!!
- 关于XML中的编码问题
- 问一个BMP开发的问题,本人很疑惑,望哪位能指点指点,不甚感激??
- STRUTS中,struts-config.xml怎么配置?
- 请教高手,EJB中EntityContext的作用究竟是什么?
- java实现图片加水印问题
- 另一个class怎么调用 返回map集合里的list?急急急,100高分
import java.util.Map;import cn.edu.zzu.entities.Student;
import cn.edu.zzu.services.interfaces.IStudentLogin;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { /**
*
*/
private static final long serialVersionUID = -1631064037091534904L;
private IStudentLogin studentLogin;
private Student stu;
private String message;
/**
* dfsdfsdfsdfsdfsdfsdfsdfsdfsdf
*/
@Override
public String execute() throws Exception {
try {
Student stu2 = studentLogin.login(stu);
if( stu2 == null ) {
message = "您的用户名或密码错误!";
return INPUT;
}
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("userinfo", stu2);
} catch (Exception e) {
System.out.println(e);
}
// TODO Auto-generated method stub
return SUCCESS;
} public Student getStu() {
return stu;
} public void setStu(Student stu) {
this.stu = stu;
}
public void setStudentLogin(IStudentLogin studentLogin) {
this.studentLogin = studentLogin;
} public void setMessage(String message) {
this.message = message;
} public String getMessage() {
return message;
}}
c.add(Restrictions.eq("sname", stu.getSname()));
return (Student) c.uniqueResult();
这段代码中不是要用sname匹配吗?既然你stu中的sname为null,所以找不到
尝试看一下stu.sname有没有值。也有可能是你的数据库里面sname没有设置唯一,导致返回的c.uniqueResult()报错了。。看下有没有抛出exception。