HQL语句只查询一个字段返回什么值比如 Select name from PO;

HQL语句只查询一个字段返回什么值比如 Select name from PO;,第1张

//查询单个字段

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9918369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存