欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP开发中hibernate框架的常用检索方式总结

程序员文章站 2023-08-13 23:29:41
总结hibernate框架的常用检索方式 1、hibernate框架的检索方式有以下几种: oid检索:根据唯一标识oid检索数据 对象导航检索:根据...

总结hibernate框架的常用检索方式

1、hibernate框架的检索方式有以下几种:

  1. oid检索:根据唯一标识oid检索数据
  2. 对象导航检索:根据某个对象导航查询与该对象关联的对象数据
  3. hql检索:通过query接口对象查询
  4. qbc检索:通过criteria接口对象查询
  5. sql检索:通过sql语句查询

 2、hql检索方式:

  • 查询全部数据:session.createquery("from 类名");
  • 根据条件查询:session.createquery("from 类名 where 属性名=?").setparameter(?号索引(从0开始),条件);
  • 分页查询:query query = session.createquery("from 类名");-----query.setfirstresult(起始索引);----query.setmaxresults(每页显示的记录数);
  • 统计查询:session.createquery("select count(*) from 类名").uniqueresult();
  • 投影查询(就是查询某个字段或某部分字段):session.createquery("select 属性名1,属性名2 from 类名");
  • 别名查询:session.createquery("select 别名 from 类名 别名");

3、qbc检索方式:

  • 查询全部数据:session.createcriteria(类名.class).list();
  • 根据条件查询:session.createcriteria(类名.class).add(restrictions.条件方法名("属性名",条件));
  • 分页查询:criteria criteria = session.createcriteria(类名.class);----criteria.setfirstresult(起始索引);-----criteria.setmaxresults(每页显示的记录数);
  • 排序查询:session.createcriteria(类名.class).addorder(order.asc/desc("属性名"));
  • 统计查询:session.createcriteria(类名.class).addprojection(projections.rowcount());
  • 离线条件查询:(可以解决在持久层中进行繁琐的sql语句的拼接)

 JSP开发中hibernate框架的常用检索方式总结

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!