`
泡沫之夏520
  • 浏览: 20476 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Expression查询语法

阅读更多

A:Expression查询语法
1:Expression.eq: 对应sql(fidld=value):Expression.eq("name","zhengjigang")
2:Expression.allEq:参数为一个Map对象。相当于多个Expression.eq关系的叠加
3:Expression.gt:对应sql(field>value)
4:Expression.ge:对应sql(field>=value)
5:Expression.lt:对应sql(field<value)
6:Expression.le:对应sql(field<=value)
7:Expression.between:对应sql中的between表达式:Expression.between("age",new Integer(13),new Integer(15))
8:Expression.like:对应sql(field like value)
9:Expression.in:对应sql(field in value)
10:Expression.eqProperty:对应pojo属性的sql(field=field):Expression.eqProperty("Tuser.groupId","Tgroup.id")
11:Expression.gtProperty:对应的sql(field>field)
12:Expression.geProperty:对应的sql(field>=field)
13:Expression.ltProperty:对应的sql(field<field)
14:Expression.leProperty:对应的sql(field<=field)
15:Expression.and:and关系组合:Expression.and(Expression.eq("name","zhengjigang"),Expression.eq("job","软件工程师"))
16:Expression.or:and关系组合:Expression.or(Expression.eq("name","zhengjigang"),Expression.eq("job","软件工程师"))
17:Expression.sql:提供原生sql语法的支持:Expression.sql("lower({demo}.name) like lower(?)","zhengjigang%",Hibernate.String)

B:Criteria的高级查询
1: 限定返回的记录条数:Criteria criteria=session.createCriteria(Tuser.class);
         criteria.setFirstResult(100);//开始的记录的索引
         criteria.setMaxResults(20)//取得最大民录数
2:对记录进行排序:Criteria criteria=session.createCriteria(Tuser.class);
    criteria.add(Expression.eq("name","zhengjigang"));
    criteria.addOrder(Order.asc("name")); //对name字段进行升序排序

分享到:
评论

相关推荐

    eslisp, JavaScript的expression表达式语法和宏系统.zip

    eslisp, JavaScript的expression表达式语法和宏系统 eslisp An 的表达式语法 for 的语法,比如 hygienic hygienic hygienic hygienic hygienic 。 最小内核,最大可以定制。这不是魔术:它只是 estree 格式的s 表达

    PEG(Parsing Expression Grammars)介绍

    PEG(Parsing Expression Grammars,解析表达文法)是一种用于编写语法分析器的语法形式,与传统的上下文无关文法(Context-Free Grammar,CFG)不同,PEG提供了一种更为直观和强大的方式来描述编程语言的语法规则。...

    LINQ与DLR的Expression tree(4):创建静态类型的LINQ表达式树节点

    在.NET框架中,Language Integrated Query (LINQ) 是一种强大的查询技术,它允许开发者使用一致的语法在各种数据源上进行查询。LINQ的核心之一是Expression Tree(表达式树),它将代码表达式转化为可遍历的数据结构...

    Expression解析生成SQL.zip

    只要调用者熟悉基本的Transact-SQL语法即可瞬间无忧开码,大大降低了学习Expression2Sql的成本,甚至零成本。对象化操作,链式编程,支持多表复杂关联查询,任意组装sql,自动生成表别名,参数化赋值,防止sql注入,...

    Expression4J引用的jar包和文档.zip

    2. `expression4jCFG.jar`: 这个jar包可能包含了Expression4J的配置文件或额外的语法定义。配置文件可能用于定制表达式的解析规则,或者扩展其支持的语言特性,比如自定义函数或者操作符。这使得Expression4J更具...

    语法分析报告 语法分析报告

    在计算机科学领域,语法分析是编译器或解释器的核心组成部分,主要负责将词法分析器产生的单词序列转化为抽象语法树(Abstract Syntax Tree, AST)。本实验报告关注的是使用C语言编写一个递归下降分析程序,该程序...

    基本静态sql语法,削除空格

    - 语法: `REPLACE('string_expression1', 'string_expression2', 'string_expression3')` - 示例: `SELECT REPLACE('XXXX公司XXXX号', '公司', '')` 将返回 `'XXXX号'`。 #### 二、其他常用SQL语句 **查询表的列...

    antlr抽象语法树的构建

    在构建语法树的过程中,我们可能会遇到需要收集某些信息的情况,例如在解析 SQL 语句时,可能需要记录查询表和查询字段的信息。虽然可以通过在规则中嵌入 Actions 来实现这一点,但是这种方式存在一定的局限性。...

    编译上机-自上而下的语法分析

    其中,语法分析是编译器设计的关键步骤之一,它解析源代码的结构,确保其符合语法规则。本主题聚焦于“自上而下的语法分析”这一方法,这是一种从输入符号串开始,逐步构造抽象语法树(AST)的过程。 自上而下的...

    编译原理简单赋值语句的语法分析c++

    在这个过程中,语法分析是一个至关重要的步骤,它解析源代码并验证其是否符合语言的语法规则。本文将深入探讨如何使用C语言实现递归下降分析方法来对简单的赋值语句进行语法分析。 首先,我们要理解什么是语法分析...

    JSP语法简表JSP语法快速查询

    **JSP语法简表** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。JSP提供了多种语法结构,使得开发人员可以方便地在HTML中嵌入Java代码。以下是一些关键的JSP语法点: 1. **HTML注释** - HTML...

    语法分析器实验报告.docx

    此外,`expression()`函数的声明暗示了该程序会处理更复杂的语法结构,如表达式。 通过这个实验,学生不仅能够深入理解LL(1)文法分析的原理,还能实践编译原理课程中的理论知识,增强编程技能。实验过程中遇到的...

    Oracle和SqlServer语法区别

    Oracle和SqlServer语法区别 Oracle和SqlServer是两种流行的...10. 使用SET SHOWPLAN语句,优化查询性能。 了解Oracle和SqlServer语法的区别对于开发者来说非常重要,可以帮助他们更好地迁移到新的数据库管理系统。

    C语言词法+语法分析

    例如,一个简单的赋值语句可以表示为 `expression = expression`,其中 `expression` 是一个更复杂的结构,可能包含算术运算、括号和变量。语法分析器会检查记号序列是否符合C语言的语法规则,如果符合,则构建出...

    ORACLE和SQL Server的语法区别

    - **SQL Server:** SQL Server同样支持使用子查询进行更新操作,但在某些情况下可能需要重新编写子查询以适应SQL Server的语法。 ```sql UPDATE table_name SET column1 = (SELECT some_expr FROM some_table), ...

    LINQ to SQL语法及实例大全

    LINQ查询在后台使用了表达式树(Expression Tree)来表示查询。表达式树是一种数据结构,它表示了代码片段,可以被编译器或运行时解释执行。在LINQ to SQL中,这些表达式树会被转换成对应的SQL语句,然后发送到...

    自定义抽象语法树JSON模板

    1. `type`:表示节点的类型,如“VariableDeclaration”(变量声明)或“FunctionExpression”(函数表达式)。 2. `start`和`end`:表示源代码中该节点的起始和结束位置。 3. `loc`:包含开始和结束的源代码行和列...

    CSS中expression使用简介

    `expression`的语法结构是将CSS属性与JavaScript表达式关联起来,即在CSS属性后面加上`expression()`,其中的表达式计算结果将作为该属性的值。例如: ```css #myDiv { position: absolute; width: 100px; ...

Global site tag (gtag.js) - Google Analytics