HQL语句查询是
"from Order order where order.username='"+username+"'";
其中在数据库表中是userid,而在类中的变量名是username
由于我们在Order.hbm.xml中已经将username和数据库demo的order表中的userid绑定了
所以在HQL语句中需要直接写order.username
这里的order相当于一个临时变量,用来表达找到那些username=当前要找的名字的Order类型的order放进orderlist里面,而更数据库表名无关
Hirbenate的功能就是让你写好配置文件后就不用再管数据库的事情了
范例:
public List<Order> getOrdersByUsername(String username) {
Session session=HibernateUtil.getSession();
session.beginTransaction();
String sql="from Order order where order.username='"+username+"'";
Query query=session.createQuery(sql);
List<Order> orderList=query.list();
session.getTransaction().commit();
session.close();
return orderList;
//return orderDAO.getOrdersByUsername(username);
}