空指針異常
Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
這句一直報空指針異常
package service.impl;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import db.MyHibernateSessionFactory;
import entity.Users;
import service.UsersDao;
public class UsersDaoImpl implements UsersDao {
public boolean usersLogin(Users u) {
// 事務(wù)對象
Transaction tx = null;
String hql = "";
try {
Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
tx = session.beginTransaction();
hql = "from Users where username=:username and password=:password ";
Query query = session.createQuery(hql);
query.setParameter(0, u.getUsername());
query.setParameter(1, u.getPassword());
List list = query.list();
tx.commit();// 提交事務(wù)
if (list.size() > 0) {
return true;
} else {
return false;
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
} finally {
if (tx != null) {
// tx.commit();
tx = null;
}
}
}
}
2019-06-28
還是自己太粗心,MyHibernateSessionFactory.java中初始化sessionFactory時缺少一句代碼sessionFactory = config.buildSessionFactory(serviceRegistry);,原先我直接就返回對象了,跟著敲代碼眼睛不能一直看著視頻,自己寫完后還是要仔細比對檢查下。