`
wenjinglian
  • 浏览: 824680 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

Hibernate SQL写法

阅读更多

 

public class AlbumClassInfoModel implements Serializable {

	private static final long serialVersionUID = -3068715909100052519L;

	/**分类ID*/
	private Long classId;
    
    /**分类名称*/
    private String className;

    /**相册总数*/
    private int albumCountNum;
}

 使用:

 

public List<AlbumClassInfoModel> getAlbumClassInfoByUserId(String userId) {
        String sql = "select classId,count(*) as albumCountNum from w_album_list t where userid=? group by classid";
    Query query = this.getCurrentSession().createSQLQuery(sql)
    .addScalar("classId", Hibernate.LONG)
    .addScalar("albumCountNum", Hibernate.INTEGER)
    .setResultTransformer(Transformers.aliasToBean(AlbumClassInfoModel.class));
    query.setParameter(0, userId);
    List<AlbumClassInfoModel> list = query.list();
    if (list == null || list.size() < 1)
        return null;
    else
        return list;
        
    }
 

 

分享到:
评论

相关推荐

    HibernateDAO的写法

    - 封装:DAO类应封装具体的SQL查询和HQL(Hibernate Query Language)语句,避免在业务层暴露这些细节。 - 单一职责:每个DAO类应只负责一种类型的数据操作,如用户DAO只处理用户相关的操作。 - 可复用:设计通用的...

    Hibernate中,利用Criteria查询容器实现sql的写法

    在Java的持久化框架Hibernate中,Criteria API是一种用于构建动态查询的强大工具,它允许开发者以对象化的方式构建SQL语句,而无需直接编写SQL代码。本篇将详细讲解如何在Hibernate中利用Criteria查询来实现类似SQL...

    Hibernate_NSQL&HQL增删改操作

    ### Hibernate中的NSQL与HQL增删改操作详解 #### NSQL(Native SQL)与HQL(Hibernate Query Language) 在Hibernate框架中,进行数据库操作时,开发者可以选择使用两种不同的查询语言:NSQL(Native SQL)和HQL...

    实体类对应关系处理hibernate

    自己根据课本总结的使用hibernate时,实体类间映射文件即*.hbm.xml文件的写法。如果你正在学习hibernate,保证会对你有所帮助。

    hibernate配置文件以及类映射文件常用写法1

    本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用Hibernate。 首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表...

    hibernate+maven demo项目工程

    **Hibernate** 是一个流行的Java持久化框架,它提供了对象关系映射(ORM)功能,将Java对象与数据库表进行映射,从而避免了繁琐的SQL代码编写。在本项目中,可以看到Hibernate是如何配置的,包括hibernate.cfg.xml...

    Hibernate3教程

    - HQL(Hibernate Query Language)是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。 - **3.3.2 查询** - 使用`select`语句从对象中查询数据。 - **3.3.3 条件查询** - 类似于SQL的WHERE子句,在HQL...

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

    DB2、ORACLE、SQL写法的主要区别

    说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACLE根本无法运行,还好随着hibernate的流行,情况有了很大改观  DB2作为众多国际...

    Hibernate学习笔记

    同时阐述了ORM的概念及常见实现方式,并重点分析了Hibernate的数据持久化机制及其核心配置文件`hibernate.cfg.xml`的写法。通过本文的学习,开发者可以更好地理解Hibernate的工作原理,掌握使用Hibernate进行数据库...

    Java相关课程系列笔记之十四Hibernate学习笔记

    Hibernate作为ORM工具,旨在消除Java应用程序与SQL之间的耦合,通过将Java对象与数据库表进行映射,实现了对象的持久化。开发者无需编写大量的JDBC代码,从而提高开发效率和代码可维护性。 1.2 Hibernate访问数据库...

    spring注入文件写法

    综上所述,Spring注入文件的写法涉及了数据源、Hibernate集成、事务管理和DAO的声明及配置。通过这种方式,Spring能够提供一个灵活且强大的基础设施,支持数据库操作和事务管理,同时保持代码的整洁和模块化。

    jpa-mapper:用Jpa hibernate风格写出你的mybatis代码并兼容mybatis写法

    项目简介如果你喜欢Jpa hibernate的简洁写法;或许你不喜欢写sql;或许你用了Mapper工具之后还是要写sql;那就用吧!JpaMapper是尽量按照JPA hibernate的书写风格,对mybatis进行封装,是CRUD操作更加简单易用,免于...

    2023年Java相关课程系列笔记之十四Hibernate学习笔记.doc

    Hibernate查询语言(HQL)是面向对象的查询语言,类似于SQL,但操作的是对象,而非表和列。 **三、数据映射类型** 3.1 映射类型的作用 映射类型定义了Java对象属性与数据库字段之间的对应关系,确保数据正确存储和...

    Java相关课程系列笔记之十四Hibernate学习笔记.doc

    - 提高开发效率:Hibernate自动处理SQL的生成和执行,使开发者可以专注于业务逻辑。 - 数据独立性:通过配置文件实现数据库无关性,方便切换不同数据库。 - 缓存机制:内置的二级缓存机制提高数据读取速度,减少对...

    HQL Hibernate查询语言

    HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...

    mysql 原生语句中save 的写法汇总.docx

    使用 Hibernate 可以使用 saveOrUpdate 方法,但是使用原生 SQL 语句时,该如何实现 save 操作呢?今天,我们将讨论 MySQL 中 save 的写法汇总。 使用 IGNORE 关键字实现数据不存在则插入,存在则无操作 在 MySQL ...

    hibernate映射配置文件不支持union联合查询[参照].pdf

    2. **使用Native SQL**:如果必须执行这样的复杂查询,可以考虑使用Hibernate的`@NamedNativeQuery`注解,直接编写原生的SQL查询,让数据库处理这些复杂的逻辑。 3. **使用存储过程**:将复杂的查询逻辑封装到...

Global site tag (gtag.js) - Google Analytics