常用HQL语句

以下都用HibernateTemplate或者session来展示 Java代码 复制代码 收藏代码 1.from User u where u.name=? ------------->hql 例子:根据一个条件查找一个用户记录 session.createQuery(hql).setParameter(0,name).uniqueResult(); 1.from User u where u.name=? ------------->hql 例子:根据一个条件查找一个用户记录 session.createQuery(hql).setParameter(0,name).uniqueResult(); Java代码 复制代码 收藏代码 2.from User u where u.name=? and u.password=? 例子:根据多个条件查找一条记录 session.createQuery(hql).setParameter(0,name). setParameter(1,password).uniqueResult(); 2.from User u where u.name=? and u.password=? 例子:根据多个条件查找一条记录 session.createQuery(hql).setParameter(0,name). setParameter(1,password).uniqueResult(); Java代码 复制代码 收藏代码 3.from User u where u.addr=? 例子:根据返回一个列表 return hibernateTemplate.find(hql); 3.from User u where u.addr=? 例子:根据返回一个列表 return hibernateTemplate.find(hql); Java代码 复制代码 收藏代码 4.select r.name from UsersRoles ur join ur.role r join ur.user u where u.id=? 例子:根据一个用户名查找用户所拥有的角色列表 return hibernate.find(hql).setParameter(0,userId); 4.select r.name from UsersRoles ur join ur.role r join ur.user u where u.id=? 例子:根据一个用户名查找用户所拥有的角色列表 return hibernate.find(hql).setParameter(0,userId); Java代码 复制代码 收藏代码 5.from User u where u.addr id(:ads) 例子 :查询在台州和温州的用户 session.createQuery(hql).setParameterList(0,list).list(); 5.from User u where u.addr id(:ads) 例子 :查询在台州和温州的用户 session.createQuery(hql).setParameterList(0,list).list();
posted @ 2013-07-04 13:01  简单令  阅读(248)  评论(0编辑  收藏  举报