Hibernate中的Criteria的投影和条件查询和排序和分页
来源:互联网 发布:自然语言处理算法面试 编辑:程序博客网 时间:2024/05/17 09:11
Hibernate除用到Query 还有 Criteria
1.例如:session.createCriteria(Emp.class);
这就查询了Emp类对应emp表里面的数据了
2.例如 :Criteria cr=session.createCriteria(District.class);
Criterion c1=Restrictions.isEmpty("streets");
cr.add(c1);
List<District> list=cr.list();
for(District d:list){
System.out.print("区域号"+d.getId());
System.out.println("\t区域名称"+d.getName());
}
加条件会用到Restirctions所对应的方法包括一些比较运算符:例如 Restrictions.eq() .范围运算:Restrictions.in() :字符串运算:Restrictions.ilike(); 逻辑运算:Restrictions.and()
集合运算Restriciotns.isEmpty();
3.
int count;int totalPage;
int pageSize=5;
int pageIndex=1;
Criteria cr=session.createCriteria(House.class);
cr.setProjection(Projections.count("id"));
count=(Integer)cr.uniqueResult();
totalPage=(int)count/pageSize+(count%pageSize==0?0:1);
cr=session.createCriteria(House.class);
cr.addOrder(Order.asc("id"));
cr.setFirstResult((pageIndex-1)*pageSize);
cr.setMaxResults(pageSize);
List<House> list=cr.list();
for(House h:list){
System.out.println(h.getId());
System.out.println(h.getPrice());
System.out.println(h.getPubDate());
}
System.out.println("\n总共记录数"+count+"\t总页数为:"+pageIndex+"\t当前页数为:"+pageIndex);
我们会用到投影就会调用cr.setProjection(Projections.count("id")); 这个函数里面是里面Projectionos.也会对应的方法也就聚合函数的使用。
4.我们用Criteria分页和Query一样会用到setFirstResult和setMaxResult();这个函数
0 0
- Hibernate中的Criteria的投影和条件查询和排序和分页
- Hibernate的criteria分页和hql分页
- hibernate中的Query查询和criteria查询的区别
- 使用hibernate复杂的条件查询和Criteria联表查询应用
- Hibernate 的查询语言 Criteria 和Query
- Hibernate的Criteria和DetachedCriteria 查询
- Hibernate-Criteria查询(2)动态查询、排序、分页、连接查询、投影查询、聚合函数
- hibernate criteria 和restriction 查询
- hibernate criteria 和restriction 查询
- hibernate criteria 和restriction 查询
- Criteria条件查询和全部查询
- hibernate中的criteria条件查询
- 91---Criteria的内链接,分页,查询唯一对象,条件查询,分组统计,投影查询,DetachedCriteria
- hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
- Hibernate---Criteria 查询和merge查询
- Hibernate 、Hql查询和Criteria查询
- Hibernate的查询 标准(Criteria)查询 聚合和分组
- Hibernate的查询 标准(Criteria)查询 聚合和分组
- 剑指Offer系列-面试题40:数组中只出现一次的数字
- C++中near与far的区别
- 【转】php获取日期及strtotime()的方法
- xpath登陆案例
- python超级简单爬虫
- Hibernate中的Criteria的投影和条件查询和排序和分页
- 【九度OJ】题目1173:查找 解题报告
- Hive常用的SQL命令操作
- bzoj 3239: Discrete Logging BSGS
- 【Codeforces 140 A. New Year Table】 + 精度
- 文章标题
- iOS 打包时出现在other items
- 梦想起航
- Linux系统下的常用命令