zoukankan      html  css  js  c++  java
  • hibernate hql

    hql
    (hibernate  query  language )
     
       是一种 除了 orm  操作对象的另一种操作 对象的技术(基于orm)。
     
       主要用于查询(支持增删改)。
     
    a.=======================================
     
      String hql = "from  UserInfo";
     
      Query  query  =  session.createQuery(hql);
     
      返回值 List<UserInfo>  =( List<UserInfo>) query.list();
     
      =======================================
     
    b.=======================================
      
    String hql = "select user_id,user_pwd from  UserInfo";
     
      Query  query  =  session.createQuery(hql);
     
      返回值 List<Object[]>  =( List<Object[]>) query.list();
     
       a   b   object[0] object[1]
       1   2   
     
      =======================================
     
    c.=======================================
       com.it.vo.UserVo
     
      String hql = "select new com.it.vo.UserVo(user_id,user_pwd) from  UserInfo";
     
      Query  query  =  session.createQuery(hql);
     
      返回值 List<UserVo> users =( List<UserVo>) query.list();
     
     
      =======================================
     
    d.=======================================
     
     
      String hql = "select p.prov_name,c.city_name from  City c join
    c.prov p";
     
       "select p.prov_name,c.city_name from  Prov p right join
    p.citys c";
     
      Query  query  =  session.createQuery(hql);
     
     
      =======================================
     
    e.=======================================
     
     
      String hql = "from UserInfo where user_id="1001";
     
      Query  query  =  session.createQuery(hql);
     
      UserInfo o =(UserInfo)query.uniqueResult();
     
      =======================================
     
    f.=======================================
     
     
      String hql = "select new map(count(u)as ct,max(u.user_id)as  mx) from UserInfo u";
     
      Query  query  =  session.createQuery(hql);
     
      Map map =(Map)query.uniqueResult();
     
          map.get("ct");
          map.get("mx");
     
      =======================================
     
    g.=======================================
     
      String hql = "from UserInfo";
     
      Query  query  =  session.createQuery(hql);
     
      Iterator it =query.iterator();
     
      =======================================
    h.=======================================
     
     
      String hql = "from UserInfo where user_id=? and user_pwd = ?";
     
      Query  query  =  session.createQuery(hql);
     
       //为参数赋值
       query.setString(index,value);
       query.list();
     
      =======================================
    i.=======================================
     
      String hql = "from UserInfo where user_id=:uid and user_pwd = :upwd";
     
      Map  params =new HashMap();
      params.put("upwd",u.getUser_pwd());
      params.put("uid",u.getUser_id());
      super.query(hql,params);
     
      public  List query(String hql ,Map params)
      Query  query  =  session.createQuery(hql);
     
       //为参数赋值
        for(String key:params.keySet()){
       query.setString(key,params.get(key));
       }
      query.list();
  • 相关阅读:
    try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?
    BigDecimal 使用 静态方法总结
    成员内部类里面为什么不能有静态成员和方法?
    浅谈多态机制的意义及实现
    Java接口中的成员变量的意义
    IDEA 打包和导入 Jar 包
    Java static关键字
    Java this关键字
    Java 匿名对象
    Java JOptionPane 对话框
  • 原文地址:https://www.cnblogs.com/nin-w/p/5907442.html
Copyright © 2011-2022 走看看