HQL语句使用

1、查询结果是表的部分字段,而不是全部

  • ad是CouponAd 对象
  • coupon 是ad的属性,也是一个实体类

select ad.coupon from CouponAd ad where ad.deleted=false Order by createdDate desc

2、like模糊搜索

这里变量key是String类型。

        String hql = "from Coupon coupon  where coupon.deleted=false and  coupon.name like :key";
        Map<String, Object> map = new HashMap<>();
        map.put("key", ‘%‘ + key + ‘%‘);
        List<T> list = list(hql, firstResult, maxResults, map);

3、查询总数

    public int getTotalCountByStore(int storeid) {
        Map<String, Object> map = new HashMap<>();
        map.put("storeid", storeid);
        return getTotalCount(
                "select count(*) from Coupon coupon where coupon.store.id=:storeid",
                map);
    }

Done!

HQL语句使用,布布扣,bubuko.com

时间: 2024-08-07 08:40:27

HQL语句使用的相关文章

hibernate 之 HQL语句总结【转】

1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); List<Users> users = query.list(); for(Users user : users){ System.out.println(user.getName() + " : " + user.ge

hql语句异常

今天抛出一个hql语句异常: 大致意思是:没有生成 jv 节点 原因:hql语句写错:

关于在SSH框架整合时,使用hql语句查询出现 XXX is not mapped 的问题

在做SSH框架的整合过程中,新手往往会遇到这个问题.当我们使用hql语句查询时,控制台报错: XXX is not mapped.而此时,很多觉得英语不错的同学就会被自己搞晕.然后开始检查实体类的映射文件*.hbm.xml是否正确,是否将映射文件添加到spring的配置文件中,等等.然后高亮一通,仍不见效. 我们开始正题.大家都知道,Hibernate是一个让我们完全面向对象编程的框架.也就是说,我们对数据库数据进行操作的时候,实际是通过实体类.在Hibernate中的查询方式有3种: (1)通

hibernate -- HQL语句总结

hiberante 这个曾经火了一时的东西,现在项目用到了 被迫学习 from users会返回对象 select  id ,name from user 会返回数组. 我想返回 部分对象的内容 select user(id,name) from user; 直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段            String hql = "from Users";            Query query = session.createQuer

hibernate中执行hql语句创建session需要的HibernateUtil类

import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static SessionFactory sessionFactory = null; static { try { Confi

HQL语句大全

Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL.但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承.多态 和关联之类的概念. 第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL.但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承.多态 和关联之类的概念. 15.1. 大小写敏感性问题除了Java类与属

HQL语句实现新闻上一篇下一篇

要实现新闻的上一篇下一篇功能,关键是HQL语句 上一篇:HQL="from News d where d.id<? order by id desc"; 下一篇:HQL="from News d where d.id>? order by id asc "; daoImpl实现的方法: public News nextPage(News news){ try{ String queryString="from News d where d.id

hql语句的模糊查询

代码如下: public List<Teacher> findTeacher(String str) { String hql="from Teacher where 1=1"; hql+=" and tname like '%"+str+"%'"+" or tcode like '%"+str+"%'"; Query query=getSession().createQuery(hql); L

Hql语句总结【不断更新】

1:基本查询语句 from是最简单的语句,也是最基本的HQL语句.from关键字后紧跟持久化类的类名. 例如: from Person  表明从Person持久化类中选出全部的实例.注意这里的实体类Person大小写敏感! 2:查询部分字段,组成新对象 select new Article(a.id,a.title,a.category) from  Article a  where a.id = ? 有时候,不需要返回表中的一些大字段,比如博客表的内容字段,那么就可以采用上述语句.只返回需要的