【Java】QBC检索和本地SQL检索

Hibenate的QBC查询

1.获取到CriteriaBuilder对象

CriteriaBuilder builder = session.getCriteriaBuilder();

2.获取CriteriaQuery

CriteriaQuery criteriaQuery = builder.createQuery(Department.class);

3.获取到根对象, 构造各种各样的查询条件

Root root=criteriaQuery.from(Department.class);

Predicate predicate = builder.like(root.get("departmentName"), "%A%");

Predicate predicate2 = builder.equal(root.get("departmentId"), 10);

Predicate predicate3 = builder.and(predicate,predicate2);

criteriaQuery.select(root.get("departmentId"));

criteriaQuery.where(predicate3);

4.获取到Query对象

Query query = session.createQuery(criteriaQuery);

5.执行并返回查询结果集

query.list()

直接看本地SQL查询:

相关推荐
谢亮_vipxieliang3 分钟前
ValidX时间段验证详解:ISO 8601标准与简化格式
java·spring boot·后端·spring·spring cloud·hibernate
Lsetea3 分钟前
Java 请求 HTTPS 报 PKIX path building failed:从证书链到 truststore 的完整排查
java·https·ssl证书·keytool·truststore
承渊政道13 分钟前
PostgreSQL 鸿蒙 PC 适配全记录:从原生交叉编译到 HNP 数据库服务闭环
数据库·postgresql·harmonyos·鸿蒙系统·pc端
风哥2号21 分钟前
数据库教程FGMT26‑2-GoldenGate数据库容灾迁移02(OGG同构异构、数据库迁移、数据同步、容灾复制)
数据库·goldengate
牛油果子哥q25 分钟前
向量数据库原理与工程选型:FAISS深度剖析、Milvus基础、检索优化、分片与持久化落地
数据库·milvus·faiss
海浪仙人掌33 分钟前
流动比率有哪些分析陷阱?流动比率怎么避开这些陷阱?
大数据·数据库·人工智能
蓝桉柒71 小时前
java判断语句
java·开发语言
Zane19941 小时前
String::compareTo凭什么能当参数传?方法引用的四种形式讲透
java·后端
兀兀术1 小时前
windows下忘记pgsql密码
sql·pgsql
青山木1 小时前
Hot 100 --- 打家劫舍
java·数据结构·算法·leetcode·动态规划