zoukankan      html  css  js  c++  java
  • Hibernate HQL的使用

    1、简单查询(查询所有)

    Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx=session.beginTransaction();
    List<People> peoples=session.createQuery("from People").list();
    for(People people:peoples){
    	System.out.println(people.getName());
    }
    tx.commit();

    2、依照參数查询

    Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx=session.beginTransaction();
    //1、依照位置进行參数绑定
    /*Query query=session.createQuery("from People Where name=?");
      query.setString(0,"小明1");
    */
    //2、依照參数名进行參数绑定
    Query query=session.createQuery("from People Where name=:name");
    query.setString("name","小明1");
    List<People> peoples=query.list();
    for(People people:peoples){
    	System.out.println(people.getName());
    }
    tx.commit();

    3、分页查询

    Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx=session.beginTransaction();
    Query query=session.createQuery("from People");
    query.setFirstResult(0);//设置查询開始的起始位置
    query.setMaxResults(2);//设置查询的数目
    List<People> peoples=query.list();
    for(People people:peoples){
    	System.out.println(people.getName());
    }
    tx.commit();

    4、聚集函数的使用

    Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx=session.beginTransaction();
    //count()
    Query query=session.createQuery("select count(*) from People");
    long count=(long) query.uniqueResult();
    System.out.println(count);
    tx.commit();
    //min() max() avg() sum()的使用与count相似

    5、in的使用


    Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    Transaction tx=session.beginTransaction();
    String names[]={"小明1","小明2","小明3"};
    Query query=session.createQuery("from People where name in (:name)");
    query.setParameterList("name",names);
    List<People> peoples=query.list();
    for(People people:peoples){
    	System.out.println(people.getId());
    }
    tx.commit();




  • 相关阅读:
    Button 使用Command 按钮置灰未更新
    C# TextBox 焦点
    MultiTigger 绑定异常处理
    C# 获取程序路径
    Linux 权限设置chmod
    WPF SpreadSheetGear电子表单
    WPF 窗口
    Excel公式 提取文件路径后缀
    C#/VB.NET 获取电脑属性(硬盘ID、硬盘容量、Cpu序列号、MAC地址、系统类型)
    DevExpress Carousel 设置水平滑动列表
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7398796.html
Copyright © 2011-2022 走看看