控制台能输出sql语句,但是查询的数据没有输出,使用遍历输出集合list,发现query.list()获取不到数据,网上查了,也有人一样问题,只是都没得到解决,求教!!
public class StudentDao {
public Student queryBySex(String stuSex){
Configuration configuration=new Configuration().configure();
//configuration.configure("/hibernate.cfg.xml");
SessionFactory factory=configuration.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=(Transaction) session.beginTransaction();
String hql="select s.stuNo,s.stuPwd,s.stuName from Student s where s.stuSex=:stuSex";
Query query=session.createQuery(hql);
query.setString("stuSex",stuSex);
List list=query.list();
tx.commit();
session.close();
// if(list != null && list.size()>0){
// return list.get(0);
// }
for(Student s : list){
System.out.println(list.get(0));
}
return null;
}
public static void main(String[] args) {
StudentDao sd=new StudentDao();
sd.queryBySex("男");
}
}