• Hibernate查询方式---HQL方式


    这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定等,全都跟SQL语法一样。
    ###注意:

         在hql中关键字不区分大小写,但是属性和类名区分大小写
    示例1:

    static void query(String name){
      Session s=null;
    
      try{
    
       s=HibernateUtil.getSession();
    
       //from后面是对象,不是表名
    
       String hql="from Admin as admin where admin.aname=:name";//使用命名参数,推荐使用,易读。
    
       Query query=s.createQuery(hql);
    
       query.setString("name", name);
    
       List<Admin> list=query.list();
    
       for(Admin admin:list){
    
        System.out.println(admin.getAname());
      }
    
      }finally{
    
       if(s!=null)
    
       s.close();
     }
    }

    ######!!!!!!!!!!!!!对于多对一关系查询:
    String hql = "from Student where Class.className = '二班'";
    (Student实体类中含有Class对象的引用。这样相当于两张表的联合查询)

  • 相关阅读:
    二叉树的遍历
    98验证二叉搜索树
    104二叉树的最大深度
    101对称二叉树
    100相同的树
    递归算法
    52N皇后II
    51N皇后
    90子集II
    526优美的排列
  • 原文地址:https://www.cnblogs.com/tianhyapply/p/3721910.html
Copyright © 2020-2023  润新知