分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Hibernate学习笔记(6)---Criteria接口

发布时间:2023-09-06 01:13责任编辑:胡小海关键词:Hibernate

Criteria接口

Criteria查询通过面相对向的设计,将数据查询条件封装为一个对象。在hibernate执行时会把criteria指定的查询恢复相应的sql语句。

条件查询

Criteria criteria = session.createCriteria(User.class);criteria.add(Restrictions.eq("uid",2));//add用来设置条件值,add里面实现条件List<User> list =criteria.list();

  常用的方法

排序查询

addOrder()方法

Criteria criteria = session.createCriteria(User.class);criteria.addOrder(Order.desc("uid"));//根据uid降排列

 分页查询跟hql分页一样(详情看上节)

 

createCriteria()方法

实现联合查询

Criteria criteria = session.createCriteria(User.class); ?.add(Restrictions.eq("name","jack")); ?.createCriteria("role"); .add(Restrictions.eq("rolename","admin"));

setProjecttion()方法

主要完成聚合查询和分组查询

rowCount行数  , sum 相加, avg 平均, max  最大 ,min  最小 等

Criteria criteria = session.createCriteria(User.class); ????.setProjecttion(Projections.projectionList() ????.add( Projections.rowCount() ?) ????.add( Projections.avg("age") ??))

uniqueResult()方法

得到唯一查询结果

Criteria criteria = session.createCriteria(User.class); ??.add(Restrictions.idEq("2")) ???.uniqueResult();

  

Hibernate学习笔记(6)---Criteria接口

原文地址:http://www.cnblogs.com/durui/p/7588107.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved