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();
  • 相关阅读:
    python网络编程 — HTTP客户端
    实验吧Web-天网管理系统
    实验吧Web-FALSE
    实验吧Web-Forms
    离散数学-集合运算基本法则
    sublime text3编译运行C,Java程序的一些配置
    kali Rolling 安装QQ和虚拟机
    python并行任务之生产消费模式
    Linux磁盘管理
    python网络编程之网络主机信息
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7763896.html
Copyright © 2011-2022 走看看