String hql = " select name from Users"
Query query = session.createQuery(hql)
List<String>list = query.list()
for(String str : list){
System.out.println(str)
}
输出结果为:
name1
name2
name3
//查询其中几个字段
String hql = " select name,passwd from Users"
Query query = session.createQuery(hql)
//默认查询出来的list里存放的是一个Object数组
List<Object[]>list = query.list()
for(Object[] object : list){
String name = (String)object[0]
String passwd = (String)object[1]
System.out.println(name + " : " + passwd)
}
输出结果为:
name1 : password1
name2 : password2
name3 : password3
方法一:可以通过group by 进行分组。sql:select username,count(username) from tablename grop by username
解释:以上sql就是通过分组函数读取出tablename表中username的值和每个不同值的统计个数。
方法二:可以通过distinct函数 进行去重查询。
sql:select distinct username from tablename
解释:本sql就是查询出所有的tablename表中的username值(不重复)。
你这个不是hql,是native sql语句,而且limit针对mysql的如果hibernate的映射做好了,类似这样的hql就取出第一条
如果类名是Table
Query q = session.createQuery("from Table order by id")
q.setMaxResults(1)
Table t = (Table)q.uniqueResult()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)