query_queryinfostatuscode - CSDN
query 订阅
Query,是查询的意思,为了在数据库中寻找某一特定文件、网站、记录或一系列记录,由搜索引擎或数据库送出的消息。 展开全文
Query,是查询的意思,为了在数据库中寻找某一特定文件、网站、记录或一系列记录,由搜索引擎或数据库送出的消息。
信息
分 类
IP与多媒体
查询命令
query user
中文名
Query
中文译名
查询
Query简介
英文缩写:Query
收起全文
精华内容
参与话题
  • Query类详解

    万次阅读 2018-02-22 14:21:48
    本篇介绍Query类,Query是一个查询参数类,封装了查询条件,分页,排序等功能。参数介绍Query里面封装了一系列查询参数,主要分为以下几类: 分页参数:设置分页 排序参数:设置排序字段 条件参数:设置查询条件 ...

    本篇介绍Query类,Query是一个查询参数类,封装了查询条件,分页,排序等功能。

    参数介绍

    Query里面封装了一系列查询参数,主要分为以下几类:

    • 分页参数:设置分页
    • 排序参数:设置排序字段
    • 条件参数:设置查询条件
    • 字段参数:可返回指定字段

    下面逐个讲解每个参数的用法。

    分页参数

    一般来说分页的使用比较简单,通常是两个参数,
    pageIndex:当前页索引,pageSize:每页几条数据。
    Query类使用page(pageIdnex, pageSize)方法来设置。
    假如我们要查询第二页,每页10条数据,代码可以这样写:

    Query query = new Query().page(2, 10);
    List<User> list = dao.find(query);

    如果要实现不规则分页,可以这样写:

    Query query = new Query().limit(3,5);
    // 对应mysql:limit 3,5
    • 如果要查询所有数据,则可以这样写:
    Query query = new Query();
    List<User> list = dao.findAll(query);

    排序参数

    设置排序:

    orderby(String sortname, Sort sort)

    其中sortname为数据库字段,非javaBean属性
    - orderby(String sortname, Sort sort)则可以指定排序方式,Sort为排序方式枚举
    假如要按照添加时间倒序,可以这样写:

    Query query = new Query().orderby("create_time",Sort.DESC);
    dao.find(query);

    添加多个排序字段可以在后面追加:

    query.orderby("create_time",Sort.DESC).orderby("id",Sort.ASC);

    条件参数

    条件参数是用的最多一个,因为在查询中往往需要加入各种条件。
    easymybatis在条件查询上面做了一些封装,这里不做太多讲解,只讲下基本的用法,以后会单独开一篇文章来介绍。感兴趣的同学可以自行查看源码,也不难理解。

    条件参数使用非常简单,Query对象封装一系列常用条件查询。

    • 等值查询eq(String columnName, Object value),columnName为数据库字段名,value为查询的值
      假设我们要查询姓名为张三的用户,可以这样写:
    Query query = new Query();
    query.eq("username","张三");
    List<User> list = dao.find(query);

    通过方法名即可知道eq表示等于’=’,同理lt表示小于<,gt表示大于>

    查询方式 说明
    eq 等于=
    gt 大于>
    lt 小于<
    ge 大于等于>=
    le 小于等于<=
    notEq 不等于<>
    like 模糊查询
    in in()查询
    notIn not in()查询
    isNull NULL值查询
    notNull IS NOT NULL
    notEmpty 字段不为空,非NULL且有内容
    isEmpty 字段为NULL或者为”

    如果上述方法还不能满足查询需求的话,我们可以使用自定sql的方式来编写查询条件,方法为:

    Query query = new Query();
    query.sql(" username='Jim' OR username='Tom'");

    注意:sql()方法不会处理sql注入问题,因此尽量少用。

    字段参数

    在某些场景下,我们只想获取表里面几个字段的信息,不想查询所有字段。此时使用方式如下:

    Query query = new Query();
    // 只返回id,username
    query.setColumns(Arrays.asList("id","username"));
    List<TUser> list = dao.find(query);

    这里的”id”,”username”都为数据库字段。

    展开全文
  • 一:Query的用法

    2013-09-16 17:58:07
    query(String name){  Session s=HibernateUtil.getSession();  String hql="from User u where u.name=:n";  q.setString("n",name);  //或者写成  String hql2="from User u where u.name=

    staticvoidquery(String name){

       Session s=HibernateUtil.getSession();

       String hql="from User u where u.name=:n";

       q.setString("n",name);

       //或者写成

       String hql2="from User u where u.name=?";

       q2.setString(0,name);

       //

       Query q=s.createquery(hql);

      

       q.setFirstResult(200);

       q.setMaxResult(30);

      

       List<User> u=q.list();[d1] 

       User u=q.uniqueResult();

      

       }


     [d1]等同与query.executQquery();

    展开全文
  • query()方法

    千次阅读 2015-04-11 00:05:57
     在mysqli类中提供了几种执行SQL命令的方法,其中最常用的是query()方法。  对于insert、update、delete等不会返回数据的SQL命令,query()方法在SQL命令成功执行时返回true。在此基础上还可以通过mysq
            执行SQL命令,无论如何通过PHP脚本与Mysql数据库交互,过程都是一样的,创建一个SQL语句,再传递给执行查询的函数。
            在mysqli类中提供了几种执行SQL命令的方法,其中最常用的是query()方法。
            对于insert、update、delete等不会返回数据的SQL命令,query()方法在SQL命令成功执行时返回true。在此基础上还可以通过mysqli对象中的affected_rows属性猎取有多少条记录发生变化而且使用mysqli对象中的insert_id()方法可以返回最后一条insert命令生成的AUTO_INCREMENT编号值。
    如果在执行SQL命令发生错误,query()方法将返回false,此时可以通过mysqli对象中的errno、error属性获取错误编号和错误原因。

    注:query()方法每次调用只能执行一条SQL命令,如果想一次执行多条命令,就必须使用mysqli对象中的multi_query()方法。如果想以不同的参数多次执行一条SQL命令,最有效率的办法是先对那条命令做一些预处理然后再执行。

    <?php
        
        $mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");
        
        if(mysqli_connect_errno()){
            
            printf("连接失败:%s<br>",mysqli_connect_error());

            exit();
        
        }

        
    /*执行插入命令,并获取它的自动编号值*/
        
        if($mysqli->query("insert into 表名(列1,列2) value ('值1,值2')")){

            echo "改变的记录数:".$mysqli->affected_rows."<br>";

            echo "新插入的ID值:".$mysqli->insert_id."<br>";

        }
        
        
        $mysqli->close();

    ?>


       
    展开全文
  • db.query的使用

    万次阅读 2017-12-01 22:58:17
    首先假设有如下表格,表格名称为:"Employees" SQL基本格式如下: [sql] view plain copy  print? select 列名称 from 表名称  最基本SQL语句,就是从表...在Androi

    首先假设有如下表格,表格名称为:"Employees"


    SQL基本格式如下

    1. select 列名称 from 表名称  

    最基本SQL语句,就是从表中选取要返回的列数据,不加任何过滤条件。当然如果"列名称"是"*",那么将返回整个表格数据。在Android上,SQL相关的method通常有一个参数就是String[] columns,而这个参数对应的就是SQL语句中的"列名称"。可以看一下Android中的method-query:

    [java] view plain copy
     print?
    1. Cursor query(boolean distinct, String table, String[] columns,  
    2.             String selection, String[] selectionArgs, String groupBy,  
    3.             String having, String orderBy, String limit)   

    各个参数的意义说明:
    ①table:表名称
    ②columns:列名称数组
    ③selection:条件字句,相当于where
    ④selectionArgs:条件字句,参数数组
    ⑤groupBy:分组列
    ⑥having:分组条件
    ⑦orderBy:排序列
    ⑧limit:分页查询限制

    假设想获取人员的全名,那么SQL语句如下:

    1. select FirstName, LastName from Employees  

    当然一般地会有条件的过滤,得到自己想要的结果,例如只想返回city为Beijing的人员信息,那么就需要用where来过滤:

    1. select * from Employees where City= 'Beijing'  
    这里where后面跟的字符串就是Android的method中对应的参数String select。Android的method中通常还有个参数于此相关就是String[] selectionsArgs,当selection参数中包含问号"?"时,那么selectionArgs才会用到。举个例子,假设selection参数赋值如下:
    1. String selection = "City=?";  
    这时则必须在selectionArgs参数中赋值为如下:
    1. String[] selectionArgs = {"Beijing"};  
    也就是说selectionArgs中的字符串就是对应selection中的问号所代表的变量。实际上就是让selection中的过滤添加City可以动态的赋值,而不是写死在程序中。在query()执行时会对selectionArgs中的字符串正确转义并替换到对应的?问号处以构成完整的selection字符串,有点想String.format()。

    那么和显然参数String groupBy就是对应SQL语句中的GROUP BY后面的字符串,GROUP BY是与合计函数(Aggregate Functions)如SUM()一起使用的。

    参数String having对应SQL语句HAVING后面的字符串,也是要与合计函数一起使用的

    参数String orderBy对应SQL语句ORDER BY后面的字符串

    参数limit指明返回的rows的数量

    展开全文
  • jpa原生sql@Query操作增删改查

    万次阅读 2018-11-12 10:52:50
    使用springboog+jpa框架,因为业务需求不能使用封装好的save()方法,故需要在jpa容器里使用@Query注解写sql完成 起初,直接@Query(value="insert into 对象名(字段名) values (?1)")插入,但是一直报错...
  • Power Query 自学教程

    万次阅读 2020-09-25 17:52:37
    挖坑很久都没填,突然发现这篇文章阅读量很高,大半年过去了,虽然距离Power Query大神还有很远很远,但是通过学习和摸索,勉强算得上能够熟练操作80%+常用功能。 在使用Power Query半年后,我个人觉得PowerQuery有...
  • es中queryBuilders api

    2019-08-13 17:15:09
    package com.elasticsearch; import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.search.SearchResponse; ...import org.elasticsearch.index.query.IndicesQueryBuilder; imp...
  • QueryRunner中query方法

    万次阅读 2020-03-20 10:33:31
    commons.dbutils.QueryRunner query方法中RequestSetHandler 参数对应的返回类型: AbstractListHandler -- 返回多行List的抽象类 ArrayHandler -- 返回一行的Object[] ArrayListHandler -- 返回List,每行是...
  • 搜索-Query理解(全)

    2020-01-07 23:19:51
    Query 模块: 纠错 分词 紧密度 同义词 词权重 实体词识别 意图识别 长尾 query 的多样性对于搜索系统来说是一个很大的挑战,原因有: ❶存在输入错误。例如上图中的错误 query "塞尔维雅" ( 塞尔维亚 ),...
  • 1、@Query注解:  这种查询可以声明在 Repository 方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是 Spring data 的特有实现。 @Query("SELECT p FROM Person p WHERE p....
  • Query的list()和iterate()方法的区别

    万次阅读 2013-05-09 12:43:24
    1.Query接口的list与iterate方法: iterate()方法: Return the query results as an Iterator. Ifthe query contains multiple results pre row, the results are returned in aninstance ofObject[]. Entities ...
  • SQLite数据库中query()的使用

    千次阅读 2013-03-27 16:44:42
    // 获得条件数据 public Cursor getSelect1(){ String[] searchResult = {TESTID,TESTSUBJECT,TESTANSWER,TESTTYPE,TESTBELONG,ANSWERA,ANSWERB,ANSWERC,ANSWERD,ANSWERE,EXPR1}; String where = "TESTTYPE in(?...
  • Query DSL- Exists Query

    2020-02-04 20:37:24
    Exists Query 存在查询 Returns documents that contain an indexed value for a field. 返回字段中包含索引值的文档。 An indexed value may not exist for a document’s field due to a variety of reasons: 由于...
  • 关于mysql的错误 - no query specified

    万次阅读 多人点赞 2012-05-14 23:42:48
    Mysql----error:no query specified mysql下抛出错误: error:no query specified 出现此错误是sql不合法原因: 如:select * from abc\G; 或者 select * from abc;; \G后面不需要再加分号;
  • query.setParameter赋值注意参数类型

    万次阅读 2011-10-28 17:05:11
    Query query = this.getEntityManager().createQuery("select o FROM Order o where o.orderId = :id"); query.setParameter("id",String.valueOf(id));//在setParameter的时候,第二个参数的类型要和orderId的类型...
  • spring jpa @Query中使用in

    万次阅读 2018-01-10 13:52:29
    jpa @Query中使用in,需要注意参数一定要是List @Query(value = "select * from trade$seek_purchase_offer where sp_id in (:spIds) and of_enuu = :enUu", nativeQuery = true) List getSeekPurchaseOfferList(@...
  • 常用数据库validationQuery检查语句

    万次阅读 2018-03-12 15:54:54
    validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。每种数据库都有各自的验证语句,下表中从网上收集了几种常见数据库的validationQuery。 数据库 validation...
  • taskQueryWrapper.and(wrapper -> wrapper.like("task_name", adminBaseBO.getSearchWord()).or().in("create_user", userIdList)); taskQueryWrapper.like("task_name", adminBaseBO.getSearchWord());...
  • 有nativeQuery = true和没有的区别

    万次阅读 多人点赞 2020-03-17 15:22:59
    有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: @Query(value = "select * from product_rel where audit_id=?1 and ...
  • 大道至简的数据处理工具-Microsoft Power Query 告别复杂的excel函数,excel VBA编程,让一切回归简单与职能。 什么样的人群适合这样的一个工具: 1、出纳、会计、统计、仓管、数据分析等与数据打交道的的岗位。 2、...
1 2 3 4 5 ... 20
收藏数 1,234,611
精华内容 493,844
关键字:

query