Hibernate中的QBC(标准查询)Criteria 即原生SQL查询

深碍√TFBOYSˉ_ 2022-05-19 06:40 349阅读 0赞

QBC查询:

  1. //Criteria 标准
  2. //conjunction连接词And
  3. //disConjunction Or
  4. //Restriction 约束
  5. @Test
  6. public void testQBC2() {
  7. Criteria criteria = session.createCriteria(Item.class);
  8. //添加排序
  9. criteria.addOrder(Order.asc("id"));
  10. //添加分页
  11. int pageNo = 2;
  12. int size = 1;
  13. criteria.setFirstResult((pageNo - 1) * size);
  14. criteria.setMaxResults(size);
  15. Conjunction conjunction = Restrictions.conjunction();
  16. // conjunction.add(Restrictions.eq("id", 1));
  17. // conjunction.add(Restrictions.like("name", "衣",MatchMode.END));
  18. Disjunction disjunction = Restrictions.disjunction();
  19. disjunction.add(Restrictions.eq("id", 1));
  20. disjunction.add(Restrictions.like("name", "球",MatchMode.END));
  21. criteria.add(conjunction);
  22. criteria.add(disjunction);
  23. List<Item> items = criteria.list();
  24. System.out.println(criteria);
  25. items.forEach((item) -> System.out.println(item.getName()));
  26. }
  27. //统计查询
  28. @Test
  29. public void testQBC3() {
  30. Criteria criteria = session.createCriteria(Item.class);
  31. criteria.setProjection(Projections.max("amount"));
  32. System.out.println(criteria.uniqueResult());
  33. }

原生SQL查询:

  1. @Test
  2. public void testSqlQuery() {
  3. String sql = "insert into category(name) values(?)";
  4. Query query = session.createSQLQuery(sql).setString(0, "母婴");
  5. query.executeUpdate();
  6. }

发表评论

表情:
评论列表 (有 0 条评论,349人围观)

还没有评论,来说两句吧...

相关阅读

    相关 hibernateQBC查询

    最近不得不写一下,就因为一个简单的查询的功能,让没用过hibernate的QBC查询的我卡了三天,原因是没有用过,我在网上查了好多资料, 关于QBC查询的介绍、问题、少的可怜,