什么是QBc:
QBC(Query By Criteria)按条件查询,通过Criteria构造查询条件,即通过调用Criteria的api实现各种查询。

通过Criteria对象拼装 查询条件,调用Criteria的add方法拼接查询条件,最终hibernate通过criteria对象自动生成sql语句。

package com.zking.crm.dao.impl;import java.util.List;import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Projections;import com.zking.crm.dao.CstCustomerDao;
import com.zking.crm.domain.CstCustomer;
import com.zking.crm.uilt.hibernateUtli;public class CstCustomerDaoImpl implements CstCustomerDao {// @Override// public void insert(CstCustomer cstCustomer) {// // TODO Auto-generated method stub// Session session = hibernateUtli.openSession();// 创建一个session// Transaction beginTransaction = session.beginTransaction();// try {// session.save(cstCustomer);// beginTransaction.commit();// 提交事务// } catch (Exception e) {// // TODO: handle exception// e.printStackTrace();// beginTransaction.rollback();// 会滚事务//// } finally {// session.close();// }// }// 优化以后的增加基本客户信息@Overridepublic void insert(CstCustomer cstCustomer) {Session session = hibernateUtli.getCurrentSession();// 获取与当前线程绑定的sessionsession.save(cstCustomer);}@Overridepublic Long findCustomerCount(DetachedCriteria detachedCriteria) {// TODO Auto-generated method stubSession session = hibernateUtli.openSession();Criteria criteria = detachedCriteria.getExecutableCriteria(session);// 转成可执行的对象criteria.setProjection(Projections.rowCount());// select Count(*) from 表名Long totla = (Long) criteria.uniqueResult();// 反回return totla;}@Overridepublic List<CstCustomer> findCustomerList(DetachedCriteria detachedCriteria, int firstResult, int maxResults) {// TODO Auto-generated method stubSession session = hibernateUtli.openSession();Criteria criteria = detachedCriteria.getExecutableCriteria(session);// 转成可执行的对象criteria.setFirstResult(firstResult);// 设置其实记录criteria.setMaxResults(maxResults);// 设置每页显示多少条return criteria.list();}}

hibernate的QBC相关推荐

  1. hibernate EJBQL QBC QBE

    在功能方面是本地SQL>HQL>EJBQL>QBC>QBE 假想一个BBS. 板块: package com.bjsxt.hibernate; import javax.per ...

  2. Hibernate 学习笔记(二)—— Hibernate HQL查询和 QBC 查询

    目录 一.Hibernate 的 HQL 查询 1.1.查询所有数据 1.2.条件查询 1.3.排序查询 1.4.统计查询 1.5.分页查询 1.6.投影查询 二.Hibernate 的 QBC 查询 ...

  3. 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充

    1.0 5.2版本之后过时 Criteria类涉及Hibernate中QBC查询语句的使用. 以下内容是官方API文档关于Criteria方面的中文翻译. 详细参考文章:Hibernate5.2之后Q ...

  4. Hibernate学习之路(十三):Hibernate中的QBC查询和本地sql操作

    什么是hibernate的QBC查询 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询 ...

  5. QBC(Query By Criteria) QBE (Query By Example)

    QBC  参考:(Hibernate的QBC查询) //is empty and is not empty @Testpublic void testQBC(){Session session = s ...

  6. Hibernate从0开始,入门到放弃,一文上手

    索引 背景 Hibernate介绍 环境搭建 第一个程序 单例模式解决频繁创建.关闭SessionFactory 继续CRUD:根据id查询 继续CRUD:修改 继续CRUD:删除 继续CRUD:sa ...

  7. MyBatis和ORM的区别以及Mybatis和Hibernate的区别

    ORM: 即Object Relation Mapping,即对象关联映射.所以ORM就是将Java中的对象和数据库中的表关联对应起来. 思考一下Mybatis,Mybatis相当于将mapper中的 ...

  8. 框架-Hibernate

    Hibernate第一天 1. 搭建Hibernate环境 搭建Hibernate开发环境 数据库: DROP TABLE IF EXISTS `cst_customer`; CREATE TABLE ...

  9. java web dao_JavaWeb项目,DAO应该怎么写?

    有一张字段足够多的表,要对它进行各种各样的查询: 根据字段A根据字段B,或者根据字段A和B,或者再加上字段C,然后可能还要加上分页,排序等等的逻辑. 现在的项目的DAO层为了满足上面这些需要出现了很多 ...

最新文章

  1. JQuery,ajax异步加载selectoption/option/select多选框:
  2. Hadoop精华问答 | NameNode是什么?
  3. 【python】 合并列表的方法
  4. oracle session status killed,进程状态为KILLED的进程如何杀掉
  5. Mongo查询数据库及表占用磁盘大小
  6. Microsoft JScript提示‘DIRECT’未定义(2014-08-26记)
  7. html取消波浪线,PPT文字下划波浪线如何去掉?
  8. 8个深度学习/计算机视觉错误,应该如何避免它们
  9. JavaScript实现的放大镜放大图片效果
  10. Kali Linux 初探
  11. Pycharm安装后打开提示:此应用无法在你的电脑上运行,若要找到合适于你的电脑的版本,请咨询发布者。
  12. 打开对方CMD的三种方法
  13. Mysql启动选项和配置文件
  14. 通过TWRP清除手机锁屏密码
  15. PHP中的opcode
  16. 温补晶振及压控晶振的技术资料与应用
  17. JDBC连接mysql遇到的问题
  18. 2023创业可以做什么项目,适合新手的六个创业项目推荐
  19. python是一种蟒蛇使用的语言_python树莓派系列教程一:初识大蟒蛇 python(python语言环境搭建篇)...
  20. 中国移动,联通,电信

热门文章

  1. JAVA父类引用指向子类对象
  2. Android audio播放策略和设备的获取
  3. node.js+uni计算机毕设项目基于微信小程序的健康管理系统(程序+小程序+LW)
  4. 请领导过目文件怎么说_跟领导出差,领导朋友请吃饭,要一起去吗?网友说:别做愣头青...
  5. 使用Java解决汉诺塔问题
  6. 使用ASP发送飞信的免费短信
  7. 《研究生完全求生手册》笔记
  8. C#仿QQ皮肤-总体层次说明(一)
  9. 数字化“虚拟电厂”,精准管控助推节能减碳(一)
  10. JavaScript 观察者模式 (通俗易懂)