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();




  • 相关阅读:
    Csharp: create Transparent Images in winform
    HTML5:Subway Map Visualization jQuery Plugin(示例畫深圳地鐵線路圖)
    sql 语句 查询 sql server 主键!
    面向对象学习
    聚类算法学习笔记(一)——基础
    oracle 会话以及处理数
    java.util.Calendar常量字段值
    java连接sql时候,获取表格各列属性
    Oracle 动态SQL返回单条结果和结果集
    Oracle数据库数据字典学习
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7398796.html
Copyright © 2011-2022 走看看