zoukankan      html  css  js  c++  java
  • Hibernate-查询

            /**
             *  一、Session查询
             *   get()在无主键的情况下返回null
             *   load()在无主键的情况下会产生异常
             **/
    HibernateSessionFactory.getSession().get(Member.class, "id-a"); HibernateSessionFactory.getSession().load(Member.class, "id-b");
             二、Query查询 
    //Member是pojo类的名称 String hql="from Member as a"; // 返回类型:List<Member> String hql="select a.mid from Member as a";//返回类型:List<String> String hql="select a.mid,a.name,a.sex from Member as a";//返回类型:List<Object[]> //将查询后的结果转换为指定的vo类型,是根据查询返回列的名称自动匹配的 query.setResultTransformer(new AliasToBeanResultTransformer(Member.class)); /** * 限定查询 */ String kw="hello"; String hql="from Member as a where a.age=? and a.mid like ?"; Query query = HibernateSessionFactory.getSession().createQuery(hql); //设值 (索引从0开始) query.setParameter(0, 10); query.setParameter(1, "%"+kw+"%"); List list = query.list(); /** * 统计查询 */ String kw="hello"; String hql="select count(*) from Member as a where a.age=? and a.mid like ?"; Query query = HibernateSessionFactory.getSession().createQuery(hql); //设值 (索引从0开始) query.setParameter(0, 10); query.setParameter(1, "%"+kw+"%"); Object obj = query.uniqueResult(); /** * 分页查询 */ int currentPage=1; int lineSize=2; String hql="from Member as a"; Query query = HibernateSessionFactory.getSession().createQuery(hql); query.setFirstResult((currentPage-1)*lineSize); query.setMaxResults(lineSize); List list = query.list(); /** * 分组查询 */ String hql="select a.sex, count(*) from Member as a where a.age=? group by a.sex"; Query query = HibernateSessionFactory.getSession().createQuery(hql); //设值 (索引从0开始) query.setParameter(0, 10); List list = query.list();
  • 相关阅读:
    在程序中向水晶报表传参数,以及在程序中指定报表源
    运行Web程序时提示无法使用调试
    TreeView控件节点重命名后没有进入beginEdit的解决方案
    网络负载平衡(转)
    纵横表转交叉表
    重绘datagrid,包括强迫显示某行
    datagrid添加事件
    我的页面模板算法
    C++函数重载
    关于string.empty 与 "" 内存分配
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7763896.html
Copyright © 2011-2022 走看看