Hibernate:QBC查询

QBC(Query By Criteria)是Hibernate提供的一种面向对象的查询方式,虽然效率相对HQL较低,但提供了更直接的对象映射体验。通过Criteria接口进行操作,如创建Criteria对象、设置查询条件、排序和分页。例如,使用`session.createCriteria(Class c)`获取Criteria对象,`criteria.add(Restrictions.eq("属性名称", "值"))`添加条件,`criteria.list()`或`criteria.uniqueResult()`获取结果。离线查询时,可以借助DetachedCriteria对象处理多条件场景。" 135437447,8753399,ParaView 使用指南:计算与可视化数据梯度,"['ParaView', '数据处理', '科学可视化', '数据分析']
摘要由CSDN通过智能技术生成

QBC:Query By Criteria

这是一种更加面向对象的查询方式,它把生成语句的过程全都融入到方法之中了(调用方法就生成sql语句,其中自动拼接字符串,自动解析xml文件,效率比HQL查询低)所以在Hibernate官网上,推荐的查询方式是HQL。

涉及的对象:Criteria接口

如何获取该对象:Criteria criteria = session.createCriteria(Class c);

方法中参数的含义:要查询的实体类字节码对象

接收查询结果方法

criteria.list():返回QBC查询语句的集合

criteria.uniqueResult():返回QBC查询语句的唯一结果对象

基本查询

public void baseQuery() {
	Session session = HibernateUtils.getCurrentSession();
	session.getTransaction().begin();
	Criteria criteria = session.createCriteria(Goods.class);
	List list = criteria.list();
	for (Object object : list) {
		System.out.println(object);
	}
	session.getT
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值