Hibernate-ORM:08.Hibernate中的投影查询

简介:     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------       本篇博客将叙述hibernate中的投影查询 一,目录:   1.解释什么是投影查询   2.

 

 

 

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

 

本篇博客将叙述hibernate中的投影查询

一,目录

  1.解释什么是投影查询

  2.返回Object单个对象(可以是强类型,无所谓)

  3.返回Object数组

  4.返回自定义的对象

二,解释什么是投影查询

  sql语句: select name,age from userinfo;

  如果用hibernate中就不是这么表示,select后面的列名就是需要投影的列,通过特定的写法,直接返回可以操作的对象

三,返回Object单个对象(可以是强类型,无所谓)

 

    @Test
    /*投影成object类型*/
    public void t01TouyingObject(){
        String hql="select name from Teacher";
        List<Object> list = session.createQuery(hql).list();
        for (Object t:list){
            System.out.println(t);
        }
    }

四,返回Object数组

 

    @Test
    /*投影成object[]类型*/
    public void t02TouyingObjectArr(){
        String hql="select name,sal from Teacher";
        List<Object[]> list = session.createQuery(hql).list();
        for (Object[] t:list){
            System.out.println(t[0]);
            System.out.println(t[1]);
        }
    }

五,返回自定义的对象

  值得注意的是,必须有对应的构造方法:

 

    @Test
    /*投影成自定义对象类型*/
    public void t03TouyingObjectMyself(){
        String hql="select new Teacher(name,sal) from Teacher";
        List<Teacher> list = session.createQuery(hql).list();
        for (Teacher t:list){
            System.out.println(t);
        }
    }

 

目录
相关文章
|
3月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
114 0
|
3月前
|
SQL Java 数据库连接
|
3月前
|
缓存 Java 数据库连接
什么是 Hibernate 查询语言或 HQL?
【8月更文挑战第21天】
111 0
|
3月前
|
SQL Java 数据库连接
在 Hibernate 中何时使用条件查询?
【8月更文挑战第21天】
42 0
|
3月前
|
缓存 Java 数据库连接
Hibernate 中的查询缓存是什么?
【8月更文挑战第21天】
36 0
|
3月前
|
SQL 安全 Java
|
6月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
|
6月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)
|
6月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(DeptTest.java)
Hibernate中使用Criteria查询及注解——(DeptTest.java)
|
6月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.java)
Hibernate中使用Criteria查询及注解——(Emp.java)