`
tt9576
  • 浏览: 5434 次
文章分类
社区版块
存档分类
最新评论

shop++CriteriaQuery 数据库查询语句

阅读更多
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查询语句的。
分享到:
评论

相关推荐

    数据库查询指令:mysql查询语句汇总+编程知识+技术开发

    mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+...

    数据库开发资料+数据库基础+MYSQL基础+SQL语句+REDIS以及mongo学习入门+高可用mysql+数据库云平台理论实践

    数据库开发必备知识,学习数据库必不可少资料 数据库开发资料+数据库基础+MYSQL基础+SQL语句+REDIS以及mongo学习入门+高可用mysql+数据库云平台理论实践

    SpringMVC+Spring+HIbernate简单数据库实例.zip

    通过Hibernate,开发者可以使用Java对象来操作数据库记录,而无需直接编写SQL语句。在这个实例中,Hibernate可能被用来创建实体类,定义数据表映射,以及进行数据的增删改查操作。 4. **整合过程**:SSH整合的关键...

    学生信息管理系统(仅实现新增和查询)Java+Servlet+HTML+CSS+数据库

    Java+Servlet+HTML+CSS+数据库,实现的学生信息管理系统,实现了 新增和查询功能。 覆盖知识 java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构...

    数据库查询语句数据库查询语句.doc

    数据库查询语句数据库查询语句

    asp.net+c#+oracle+vs2013数据库操作网页

    这个项目的核心目标是实现对数据库的数据操作,包括添加(Add)、删除(Delete)、更新(Update)和查询(Query)数据,以及分页显示数据。以下将详细阐述这些知识点。 1. ASP.NET:ASP.NET是微软推出的一种用于...

    数据库SQL查询语句练习题.doc

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...

    数据库网上书店+java实现+连接数据库

    5. SQL查询:在数据库操作中,SQL(Structured Query Language)是必不可少的。你需要编写查询语句来获取、更新、插入或删除数据。例如,为了显示所有书籍信息,可以使用`SELECT * FROM books`;为了根据作者查找...

    oracle数据库查询语句大全

    Oracle数据库查询语句大全 Oracle数据库查询语句大全是一篇关于Oracle数据库的查询语句总结的文章,文章包含了各种查询语句,包括查询表名、查询用户、查询数据库参数、查询实例名、查询数据库域名、查询服务名、...

    Jsp+JavaBean+Struts+JDBC,数据库:MySQL信息管理系统

    开发者使用JDBC编写SQL语句来操作MySQL数据库,实现数据的增删改查。 综上所述,这个信息管理系统利用了JSP来创建动态用户界面,JavaBean来封装业务逻辑,Struts框架提供了MVC结构,JDBC负责与MySQL数据库的交互。...

    数据库SQL查询语句大全

    SQL(Structured Query Language)是用于管理和操作数据库的标准语言。它主要分为四大类:SELECT、INSERT、UPDATE和DELETE,以及数据库的创建、修改和删除等操作。 1. **SELECT语句**: - `SELECT * FROM table`:...

    商品销售管理 vb+sql 源码+数据库 vb源码+sql数据库

    本文将深入探讨一个基于VB(Visual Basic)编程语言和SQL(Structured Query Language)数据库的销售管理系统的实现原理和关键知识点。 首先,VB是一种流行的面向对象的编程语言,尤其在开发Windows应用程序方面...

    数据库查询语句的练习

    包括学生表,成绩表,科目表,老师表。练习查询语句的书写,可以练习内连接,自连接,排序,分组等查询的常用操作。

    eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库

    【标题】"eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库"是一个典型的Java Web开发项目,它涵盖了多个关键的技术栈,包括Eclipse IDE、Maven构建工具、Spring MVC作为MVC框架、Spring核心框架以及...

    数据库锁查询sql语句

    使用场景为:数据库出现锁,不能查询数据,该sql语句用户查询数据库锁的sql语句,以及解锁数据库锁。

    Delphi 7+sql+MYsql 连接 gf数据库多表联查小程序3.13+源代码2.zip

    Delphi 7+sql+MYsql 连接 数据库多表联查小程序3.13 以前写的不支持MYSQL连接,现在修改了可以支持MYSQL连接了,...和对SQL语句不太会用的朋友查询之用。由于这是小程序,功能没有太多,可以查询,可以修改数据库的表。

    JPA+Netbeans6直接操作数据库

    5. **使用Query API或Criteria API**:JPA提供了两种方式来构造查询,一种是基于字符串的JPQL(Java Persistence Query Language),类似于SQL;另一种是更类型安全的Criteria API,允许动态构建查询条件。 6. **...

    数据库基础查询语句资料

    数据库是存储和管理数据的核心工具,对于任何IT专业人员来说,掌握数据库查询语言至关重要。本文将深入探讨在数据库中执行基础查询语句的关键知识点,主要针对描述中的三个方面:基本查询语句及书写规则、别名的使用...

    根据以下语句查询执行消耗CPU大的sql语句.docx

    语句一:根据master数据库查询执行消耗CPU大的sql语句 这个语句使用了 sys.dm_exec_query_stats 和 sys.dm_exec_sql_text 这两个动态管理视图来查询执行消耗 CPU 大的 SQL 语句。这个语句的优点是可以查询到当前...

    数据库SQL查询语句大全.doc

    经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname

Global site tag (gtag.js) - Google Analytics