hibernate 的criteria 查询语句是一种更加面向对象的方式查询。
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); //创建一个entityManager创建一个CriteriaBuilder 实列CriteriaQuery<T> criteriaQuery = criteriaBuilder.createQuery(entityClass);//criteriaBuilder创建一个createQuery实列,CriteriaQuery被赋予泛型,泛型参数申明CriteriaQuery在执行时返回的结果的类型。
criteriaQuery.select(criteriaQuery.from(entityClass)); //在criteriaQuery上设置查询表达式
return findList(criteriaQuery, first, count, filters, orders);//返回结果集
hibernate 中的JPQL 语句
String jpql = "select count(*) from Agent agent where lower(agent.name) = lower(:name)";//创建JPQL 语句,(应当注意的是from后边的Agent 是实体Bean而不是数据表。)
Long count = entityManager.createQuery(jpql, Long.class)//通过entityManager获取一个createQuery实列,第一个位置是JPQL 语句,第二个位置是反射对象 这个对象就是返回值的类型 .setFlushMode(FlushModeType.COMMIT).setParameter("name", name)//查询执行时刷新. 设置查询参数.getSingleResult();//返回单个结果
通过两种语句之间的比较可以加深深刻的理解CriteriaQuery 查询语句, 当然前提是必须能熟悉一种语言。在shop++程序中,在使用一般查询的时候还是建议用JPQL语句来实现,因为比如说实现实现一个简单的查询还要创建entityManager 然后再创建一个createQuery实列。。这样就无形中增加了代码,而且代码执行效率也会降低不少。当然如果是想做一个稍微复杂点的查询,比如动态查询,需要增加多个条件数量,排序等等的条件查询都是可以用CriteriaQuery查询语句的。
分享到:
相关推荐
数据库查询语句数据库查询语句数据库查询语句数据库查询语句
Java+Servlet+HTML+CSS+数据库,实现的学生信息管理系统,实现了 新增和查询功能。 覆盖知识 java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构...
使用springboot框架引入mybatis连接mysql数据库(xml和注解两种方式实现sql语句),最后用thymeleaf展示数据。
数据库查询语句数据库查询语句
数据库mysql的各种查询语句check的完整性约束 mysql多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建表+ 多表链接 分类汇总 外连接和子查询 完整性约束等等
Java+Servlet+HTML+CSS+数据库,实现的学生信息管理系统,实现了 新增和查询功能。 覆盖知识 java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构...
里面包含MS+SQL+SERVER+数据库技巧总绍和数据库T-SQL主要语句.
SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland ...支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE
数据库基础查询语句详解--此文本列举了上述博文中所有查询语句的代码,可以参考该文件进行数据库查询操作。
达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 数据库运维.pdf
数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...
基本SQL数据库查询语句大全 让你能够很好的学习SQL,出基础知识开始了解
db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句
经典的数据库查询语句大全,包括增删改查及其他的更广泛的使用方法
包罗了所有的SQL语句 各种查询结构,各种情况下的查询,非常全面,很有帮助的!!
数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句数据库XML使用语句
SQL数据库查询语句连接查询多表连接查询.docx
常用的数据库查询语句,包括单表查询,连接查询,嵌套查询,集合查询,很全面,适合作为查询手册
数据库查询语句,包括各类查询语句,附有代码跟截图,初学者可以借鉴