Hibernate学习记录2 HQL常规操作
来源:互联网 发布:windows loader.zip 编辑:程序博客网 时间:2024/05/17 00:02
HQL常规操作
查询全部
Session session=HibernateSessionFactory.getSession();String sqlStr="from Columns";Query query-session.createQuery(sqlStr);List<Columns> list=query.list();
查询部分属性
String sqlStr="select no,name from Columns";
条件查询
Session session=HibernateSessionFactory.getSession();String sqlStr="from Columns where lines>=? and lines<=?";Query query=session.createQuery(sqlStr);query.setInteger(0,5);query.setInteger(1,20);List<Columns> list=query.list();
按参数名字条件查询
String sqlStr="from Columns where lines>=:L1 and lines<=:L2";Query query=session.createQuery(sqlStr);query.setInteger("L1",5);query.setInteger("L2",10);List<Columns> list=query.list();
模糊条件查询
Session session=HibernateSessionFactory.getSession();String sqlStr="from Columns where name like '%教学%'";Query query=session.createQuery(sqlStr);List<Columns> list=query.list();
查询排序
String sqlStr="from Columns order by no desc";
多表联合查询
String sqlStr="select c.name,s.titles from Columns as c,Contents as s where c.id=s.columns order by c.name";
分组查询
String sqlStr="select c.name from Columns as c,Contents as s where c.id=s.columns group by c.name";
函数聚合查询
String sqlStr="select c.name,count(*) as number from Columns as c,Contents as s where c.id=s.columns group by c.name";Query query=session.createQuery(sqlStr);Long count=(Long)query.uniqueResult();String sqlStr1="select avg(b.lines) from Columns b";String sqlStr2="select min(b.lines),max(b.lines) from Columns b";
返回list
List students=session.createQuery("select c.name,count(s) from Student s join s.classes c group by c.name order by c.name desc").list(); for(Iterator iterator=students.iterator();iterator.hasNext();){ Object[] obj=(Object[])iterator.next(); System.out.println(obj[0]+","+obj[1]); }
子查询
String sqlStr="from Contents as s where s.columns in (from Columns as c where 'a'=c.name)";
分页
String sqlStr="from Contents";Query query = session.createQuery(sqlStr);int start=10;int size=5;query.setFirstResult(start);query.setMaxResults(size);List<Contents> list=query.list();
0 0
- Hibernate学习记录2 HQL常规操作
- 记录Hibernate的hql操作
- Hibernate学习笔记----HQL(2)
- Hibernate学习-07:CRUD(增删改查)操作之查询多条/所有记录HQL、QBC、SQL三种方式
- Hibernate中Hql操作
- Hibernate(hql语句操作)
- HibernateのHQL操作
- Hibernate学习笔记:HQL
- hibernate之HQL学习
- Hibernate HQL 学习点滴
- hibernate HQL学习笔记
- Hibernate 对象操作 和 HQL
- hibernate中hql分页操作
- hibernate学习记录2
- Hibernate 学习记录 2
- Hibernate学习记录2
- hive学习 hql操作
- Hibernate学习37 -- Hibernate查询语言(HQL)11 -- DML风格的操作
- 数据库学习第六课
- 001
- 如何分两个文件写友元成员函数
- php单利模式
- 谜之自信(西点军规)
- Hibernate学习记录2 HQL常规操作
- Android打包,如何打包时不包含依赖包
- 二叉树的前序遍历
- C3P0组件+DbUtils组件实现一个JdbcUtils工具类
- 嵌入式开发知识
- Java 中的 JVM 工作原理以及流程
- 打开各种文件,txt,pdf,jpg等
- GIF89a 格式详细说明(英文)
- jackson用法浅析