zoukankan      html  css  js  c++  java
  • Hibernate-ORM:08.Hibernate中的投影查询

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

    本篇博客将叙述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);
            }
        }
  • 相关阅读:
    10.16 NOIP模拟赛
    10.14 牛客提高集训营5
    10.12 正睿普及4
    Codeforces Round #516 (Div. 2) (A~E)
    hihoCoder.1509.异或排序(位运算 思路)
    hihoCoder.1513.小Hi的烦恼(bitset 五维偏序)
    hihoCoder挑战赛19 A.Rikka with Sequence(状压DP)
    BZOJ.3668.[NOI2014]起床困难综合症(贪心)
    BZOJ.4903.[CTSC2017]吉夫特(Lucas DP)
    BZOJ.3329.Xorequ(数位DP)
  • 原文地址:https://www.cnblogs.com/DawnCHENXI/p/9102126.html
Copyright © 2011-2022 走看看