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);
}
本文详细介绍了如何使用HQL语句进行数据库查询,特别关注于如何在Hibernate框架下,将类属性与数据库字段进行映射。通过具体示例,展示了如何编写HQL语句来查找具有特定用户名的订单,并解释了为何在HQL中直接使用类属性名而不是数据库字段名。
1021

被折叠的 条评论
为什么被折叠?



