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

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+数据库云平台理论实践

    X++直接操作AX数据库.docx

    总之,这段代码展示了X++如何通过ODBC连接直接与AX 2012数据库进行交互,执行SQL查询和存储过程,以及如何处理安全性以防止未经授权的数据库操作。这对于理解如何在AX 2012环境中进行数据库操作是很有帮助的。

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

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

    jdbc+jsp+servlet实现对数据库的增删改查

    `JSP`标签可以用于显示从数据库查询到的数据,或者接收用户输入,用于进一步的处理。 `Servlet`是Java编写的小型服务器端程序,主要负责处理HTTP请求和响应。在`JDBC`和`JSP`之间,`Servlet`起到了桥梁的作用,它...

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

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

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

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

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

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

    用友T+数据库字典

    3. 优化性能:通过对数据库字典的分析,可以优化查询语句,提升系统的运行效率。 4. 安全管理:数据库字典还包含权限信息,帮助设定用户对数据的访问权限,确保数据安全。 二、用友T+数据库字典的特性 用友T+...

    使用+JDBC+的高级数据库操作

    通过JDBC,开发者可以创建数据库连接、执行SQL语句、处理结果集以及管理事务。JDBC的核心组件包括Driver Manager、Connection、Statement、PreparedStatement、ResultSet等。 在高级数据库操作中,...

    JSP.zip_jsp+sql_jsp+数据库_销售

    【标题】"JSP.zip_jsp+sql_jsp+数据库_销售" 提供的信息表明,这个压缩包包含的是一些关于使用JSP(JavaServer Pages)技术与SQL(Structured Query Language)交互,处理与数据库相关的车辆销售应用的资源。...

    常用数据库查询语句 常用的数据库查询语句

    常用的数据库查询语句,包括单表查询,连接查询,嵌套查询,集合查询,很全面,适合作为查询手册

    数据库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核心框架以及...

    数据库XML使用语句

    数据库XML使用语句可以将XML文档存储在数据库中,并提供了各种方法来查询、修改和处理XML数据。 在SQL Server 2005中,XML数据类型被引入,以支持XML数据的存储和处理。XML数据类型可以用来存储XML文档,并且可以...

    数据库锁查询sql语句

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

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

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

Global site tag (gtag.js) - Google Analytics