问答详情
源自:2-2 SSH-案例:登录功能代码实现

为什么账号密码跟数据库的数据都一样但是显示密码错误

为什么账号密码跟数据库的数据都一样但是显示密码错误,控制台没有报错误,也生成了sql语句

dao层的主要代码:

public class EmployeeDaoImpl implements EmployeeDao {

private SessionFactory sessionFactory;


public void setSessionFactory(SessionFactory sessionFactory) {

this.sessionFactory = sessionFactory;

}


@Override

public Employee findByUsAndPw(Employee employee) {

// TODO Auto-generated method stub

String hql="from Employee where username=? and password=?";

Session session=sessionFactory.getCurrentSession();

Transaction tx=session.beginTransaction();

Query query=session.createQuery(hql);

query.setParameter(0, employee.getUsername());

query.setParameter(1, employee.getPassword());

List <Employee> list=query.list();

/*

* 这里存在Hibernate版本的问题   抽时间弄

*/

tx.commit();

if(list.size()>0){

return list.get(0);

}

return null;

}

}


提问者:蓝小七 2016-11-18 20:57

个回答

  • 慕仙7556149
    2016-12-26 01:27:39

    我用的是Hibernate3怎么也是这样啊

  • 蓝小七
    2016-11-18 20:57:43

    用的是Hibernate4