精华内容
下载资源
问答
  • 标准大气参数查询.exe

    2019-06-03 09:50:56
    一个小程序,用于查询标准大气参数,输入指定高度,可以得到的计算结果包括该高度下的:温度、声速、压强、密度、动力粘度、重力加速度
  • FineReport 参数查询

    千次阅读 2019-01-25 16:02:56
    1、参数定义:在 sql 语句中添加条件参数查询 2、添加控件绑定数据:在参数面板中添加控件,使控件名字与参数名称一样,通过该控件将其控件值传递给参数,实现动态修改参数值得效果,可为控件绑定数据,直接选择 ...

    一、实现步骤:

        

       1、参数定义:在 sql 语句中添加条件参数查询

       2、添加控件绑定数据:在参数面板中添加控件,使控件名字与参数名称一样,通过该控件将其控件值传递给参数,实现动态修改参数值得效果,可为控件绑定数据,直接选择

       3、参数面板样式设定:设置参数界面中控件的位置,参数面板的位置,背景等

    二、参数命名规则

    1、必须遵循的命名规则:

        1)不能以数字、$符号开头。

        2)变量名只能是字母(a-z A-Z)、数字(0-9)、下划线(_)、(@)或中文的组合,并且之间不能包含空格。

        3)变量名中不能含有? * . - 等字符和空格。

        4)变量名不能使用编程语言的保留字。比如小写的true、false等保留字。但大写的TRUE、FALSE可以。

    2、注意事项:

        1)字符参数有英文单引号 '${adce}' ,数字参数没有英文单引号 ${adce} 。其中adce为参数。

        2)参数值的引用格式为参数前面加$符号,如$adce。

        3)模板参数与全局参数重名时,采用模板参数。

     

    三、参数实例:

    1、等值查询:

        1)sql 语句

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	t1.username = '${用户名}'

         2)添加控件:文本框

          

         3)浏览即可 等值条件查询

    2、参数为空, 查询全部:

         1)sql 语句

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	1=1 
    	${if(len(用户名) == 0,"","and t1.username = '" + 用户名 + "'" )}

         2)添加控件:文本框,浏览即可 等值条件查询

    3、模糊查询:

        1)sql 语句

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	1=1 
    	${if(len(用户名) == 0,"","and t1.username like '%" + 用户名 + "%'" )}

        2)添加控件:文本框,浏览即可 模糊条件查询

    4、自定义数据字典查询:

        1)sql语句

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	1=1 
    	${if(len(用户名) == 0,"","and t1.username like '%" + 用户名 + "%'" )}
    	${if(len(状态) == 0,"","and t1.status = '" + 状态 + "'" )}

        2)添加控件,并设置自定义数据字典

        

       3)浏览即可

                       

     

    5、下拉框为某个字段的值

        1)sql 语句

         

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	1=1 
    	${if(len(用户名) == 0,"","and t1.username like '%" + 用户名 + "%'" )}
    	${if(len(用户名字段) == 0,"","and t1.username = '" + 用户名字段 + "'" )}

        2)添加控件,并设置某个数据集的某字段

         

        3)浏览即可: 自动去重

               

    下拉框动态初始值

    6、复选框为某个字段的值 / 数据字典 

      1)sql 语句

    SELECT 
    	t1.*
    FROM 
    	t_user t1
    WHERE
    	1=1 
    	${if(len(用户名) == 0,"","and t1.username in ('" + 用户名 + "')")}

      2)添加控件,并设置某个数据集的某字段

         

      3)浏览即可:

       

    下拉复选框公式设置后,如何设置默认全选

    7、定义动态标题

       1、图表标题

        2、文本:= 开头

          =“自定义文本”+$参数名+“自定义文本”

     

     

     

     

     

    展开全文
  • 各地参数查询

    2015-08-20 12:04:15
    各地气象参数查询,可以方便查询全国各省各个市区的气象参数,包括冬季室外,夏季室外及大气压力的室外气象参数。
  • 物性参数查询软件prosim

    热门讨论 2011-02-20 17:08:40
    可用于查询多种材料的相关物性参数包括固体材料及气体材料,对工程计算十分有用
  • 用传参数的方法实现Java对SQLite的添加和查询(不用拼接sql语句的方法,不用屏蔽单引号,工程包括sqlite-jdbc-3.27.2.1.jar)
  • mybatis传多个参数查询

    千次阅读 2018-11-30 16:43:59
    传多个参数到mybatis中进行查询包括list,int类型数据,String类型数据等等 Dao层://按条件查询  public List<CabHistoryAndDevice> findAllCabInfoByCon(@Param("adaids")List&lt...

    传多个参数到mybatis中进行查询,包括list,int类型数据,String类型数据等等

    Dao层://按条件查询
        public List<CabHistoryAndDevice> findAllCabInfoByCon(@Param("adaids")List<Integer> alist, @Param("bt")String bt, @Param("et")String et,  @Param("ty")String ty, @Param("cc")String cc,@Param("vn")String vn, @Param("re")String re);

    mybatis:

    <!-- 按条件查询所有记录 -->
        <select id = "findAllCabInfoByCon" resultType = "com.chemguan.bean.CabHistoryAndDevice">
            SELECT
                d.i_Type,
                d.vc_Name,
                h.i_time,
                h.i_ControlCode,
                h.i_Reason,
                h.i_UserType,
                h.i_Authorization,
                h.AdapterID,
                h.UserID
            FROM
                cab_deviceinfo AS d
            INNER JOIN cab_historydata AS h
            ON
                d.AdapterID=h.AdapterID and d.DeviceID=h.DeviceID and h.AdapterID in 
                <foreach item="ada" index="index" collection="adaids" open="(" separator="," close=")">  
                 #{ada.AdapterID}  
               </foreach>
            <if test="ty != null"> 
                and d.i_Type = #{ty}
            </if> 
            <if test="cc != null"> 
                and h.i_ControlCode = #{cc}
            </if> 
            <if test="vn != null"> 
                and d.vc_Name = #{vn}
            </if> 
            <if test="re != null"> 
                and h.i_Reason = #{re}
            </if>
            <if test="bt != null">  
                and h.i_time &gt;=#{bt} 
            </if>
            <if test="et != null">  
                and h.i_time &lt;=#{et} 
            </if>
        </select>

     

    个人小笔记,仅供参考~~~

    展开全文
  • 查询出符合多个条件的内容,查询参数包含List 代码逻辑 实体类: public class Student{ private Integer id; private String name; private Integer status; } Mapper中: getStudentList((@...

    功能实现

    查询出符合多个条件的内容,查询参数中包含List

    代码逻辑

    实体类:

    public class Student{
     
        private Integer id;
        
        private String name;
        
        private Integer status;
     
    }

    Mapper中:

    getStudentList((@Param("status") Integer status, @Param("idList") List<Student> idList);)//不使用@Param注解时,参数只能有一个

    Mapper.xml中:

    <select id="getStudentList" parameterType="java.util.List" resultMap="StudentMap">
        <!-- 查询出符合条件的学生 -->
        select * 
        from student
        where
        id in
        <foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
             #{item.id} <!-- 如果id为string类型,使用${item.id} -->
        </foreach>
        and
        status = #{status}
    </select>

    相关文章:https://blog.csdn.net/gaozhonghua12/article/details/94454471

    参考:https://blog.csdn.net/zlc521520/article/details/84376970

    展开全文
  • 前言 最近在使用 Django 配合 DRF (django-rest-framework) 开发 CD ...查了下 DRF 默认支持的查询机制和前端需要的有点不一样。所以在这里把具体实现记录下。 需求 手头上现有一个发布单的列表接口,可以返回目前...

    前言

    最近在使用 Django 配合 DRF (django-rest-framework) 开发 CD 系统调度器,遇到了这个需求。

    之前做侧开,主要侧重于测试,也进行过这种列表接口的测试。也熟悉了标准的调用方法。现在主要侧重于开发,就轮到我开发这种接口了。

    查了下 DRF 默认支持的查询机制和前端需要的有点不一样。所以在这里把具体实现记录下。

    需求

    手头上现有一个发布单的列表接口,可以返回目前已经创建的发布单信息,并结合 DRF 已经配置了序列化和分页。

    现在需要接口可以支持使用请求参数来过滤返回的发布单列表信息,也就是添加查询参数。并且要支持某个参数的多选查询。

    实际请求过来的 url 会在原先的 url 后添加上类似 ?name=first&status=0,1 这样的一串信息。它的意思是:使用 namestatus 来进行查询,返回 (namefirst) 且 (status01)

    思路

    定制查询参数

    DRF 中提供了一个组件 SearchFilter (源码在此)来提供查询功能。该组件可以通过类属性 search_param 指定 url 中的查询关键字,通过类属性 search_fields 指定 查询关键字对应的数据表的字段。一个关键字可以对应多个字段。

    SearchFilter 默认的匹配逻辑是:只要数据表中某条记录的某个指定字段满足匹配,就记为当前查询关键字的一条查询结果

    举个例子,假设现在的情况是:

    1. 查询关键字是 name
    2. 查询的值是 first
    3. 数据表的匹配逻辑是 icontains
    4. 数据表中有三个字段 idpre_namepost_namesearch_fields 设置为关联 pre_namepost_name

    则最终返回的查询结果是 pre_name post_name 字段的值包含 first 的记录的集合

    SearchFilter 查询关键字对应的多个 数据表字段之间采用了 或逻辑DRF 中的一个 ListCreateAPIView 可以支持设定多个 SearchFilter,以列表的形式使用。每个 SearchFilter 可以定制对应的 search_paramsearch_fields ,多个 SearchFilter 的结果之间采用 与逻辑

    多选查询

    难点

    SearchFilter 对于多选查询的默认逻辑是 与逻辑

    举个例子,假设现在的情况是:

    1. 查询关键字是 status
    2. 查询的值是 0,1
    3. 数据表的匹配逻辑是 iexact
    4. 数据表中有三个字段 idnamestatussearch_fields 设置为关联 status

    则最终返回的查询结果是 status 字段的值 等于 0 等于 1 的记录的集合。

    这不是扯淡嘛。需求需要的是返回 status 字段的值 等于 0 等于 1 的记录的集合。

    这里的难点就在于 SearchFilter 多选查询的逻辑被硬编码到代码中,预先并没有给出定制的地方。总不能直接覆盖对应的方法吧。虽然也不失为一种办法。

    解决思路

    解决思路的话,我认为是有三个的。分别是:

    1. 构造 SQL 自己定制查询。
      这里尽量使用 Django objects 提供的 raw 方法,官方教程点我,它内置了对 SQL 注入的防范。

      但我是 ORM 的仔,所以此方案 PASS

    2. 重写 filter_queryset 方法。
      filter_querysetSearchFilter 用来过滤查询集,返回最终查询结果。 重写 filter_queryset 其实就是继承 SearchFilter,把下图红框部分改成 operator.or_
      filter_queryset
      为了实现或逻辑,在一坨代码中修改这么个小地方。如果下个版本在这坨代码中出个 Bug,官方修正后,你是跟着改还是不改呢。为了避免这个选择,此方案依然 PASS

    3. 重写 get_search_terms 方法。
      get_search_terms 用于提取请求 url 中查询关键字对应的值。以逗号分隔,每个值是一个 term

      例如,url***?status=1,212 都是一个 termget_search_terms 返回 term 列表。从上图的 116-122 行可以看到每个 term 内部是采用 或逻辑term 之间是采用 与逻辑

      直接将 与逻辑 改成 或逻辑 就是刚刚说的第二个方法。

      而在 term 列表外再加个列表,并把数据表匹配逻辑改成 in,就是本方法。这样就不存在 term 之间的 与逻辑SearchFilter 默认没有给出 in 的匹配方式,这里就入乡随俗,用正则匹配 iregex。此方案 ACCEPTED

    具体实现

    定制查询参数

    这个很简单,我直接贴代码了。实现的功能是:

    1. 查询关键字是 name
    2. 数据表的匹配逻辑是 icontains
    3. 查询数据表中 pre_namepost_name 字段。

    下列三个文件处于同一个文件夹中。

    models.py

    class Release(models.Model):
        pre_name = models.CharField(max_length=30)
        post_name = models.CharField(max_length=30)
    

    filters.py

    # coding:utf-8
    from rest_framework.filters import SearchFilter
    
    
    class NameSearchFilter(SearchFilter):
        search_param = 'name'
    
        def get_search_fields(self, view, request):
            return ['pre_name', 'post_name']
    

    apis.py

    from rest_framework import generics
    
    from .serializers import ReleaseSerializer
    from .models import Release
    from .filters import NameSearchFilter
    
    
    class List(generics.ListAPIView):
        queryset = Release.objects.all()
        serializer_class = ReleaseSerializer
        filter_backends = [NameSearchFilter]
    

    多选查询

    多选查询实现的功能是:

    1. 查询关键字是 status
    2. 数据表的匹配逻辑是 iregex
    3. 查询数据表中 status 字段。

    下列三个文件处于同一个文件夹中。

    models.py

    class Release(models.Model):
        name = models.CharField(max_length=30)
        status = models.IntegerField(default=0)
    

    filters.py

    # coding:utf-8
    from rest_framework.filters import SearchFilter
    
    
    class StatusSearchFilter(SearchFilter):
        search_param = 'status'
    
        def get_search_fields(self, view, request):
            # $ 代表使用 iregex 模式进行字段匹配
            return ['$status']
        
        def get_search_terms(self, request):
        	# 获取默认返回的 terms 列表
        	terms = super().get_search_terms(request):
        	return [terms]
    

    apis.py

    from rest_framework import generics
    
    from .serializers import ReleaseSerializer
    from .models import Release
    from .filters import StatusSearchFilter
    
    
    class List(generics.ListAPIView):
        queryset = Release.objects.all()
        serializer_class = ReleaseSerializer
        filter_backends = [StatusSearchFilter]
    

    总结

    如果要定制多个查询参数,只要在 filter_backends 列表中添加对应的 SearchFilter

    展开全文
  • 需求:项目中想实现无限下拉子菜单功能,后台就需要返回包括子节点的所有数据 数据库表结构如下: 上次是通过在java程序中递归不断通过父级id查询子节点实现的: ...但这样需要不断连接和断开数据库,比较费时...
  • 参数查询原理

    千次阅读 热门讨论 2017-02-08 15:13:45
    机房重构敲组合查询时,会遇到多个操作符(+、-、*、/),因为之前在使用参数查询时只要遇到给数据库赋值时就使用参数,(光知道这样能防止SQL注入,直到如今才知道它为什么能防止SQL注入)索性就把操作符也用成参数...
  • Spring Data 查询分页 -- 分页请求参数

    千次阅读 2018-11-04 12:02:45
    针对查询的分页请求和分页结果的返回,Spring 提供了相应的建模抽象并提供了相应的工具实现,这部分模型...Pageable接口是对分页查询参数的接口抽象建模,他主要包含以下三个基础信息: pageNumber – 当前页码,0...
  • 参数查询的理解

    千次阅读 2018-07-30 16:11:41
    一般防护sql 都会出现pdo ,之前也一直不太清楚为什么pdo 能...机房重构敲组合查询时,会遇到多个操作符(+、-、*、/),因为之前在使用参数查询时只要遇到给数据库赋值时就使用参数,(光知道这样能防止SQL注入...
  • 一、根据日期范围查询 如果数据库里的日期字段属性是date或者是datetime那么maper.xml中应该这样写: 其中<![CDATA[ ]]>:这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<...
  • @Override public List<SlideMongo> searchByIdOrName(String param) { /* Query query = new Query(Criteria.where("slideId").regex(".*" +param+ ".*").orOperator(Criteria.where("slideName").regex(
  • Mysql系统参数查询和设置

    千次阅读 2018-10-16 11:46:04
    show variables like "log_throttle_queries_not_using_indexes"\G # 每分钟 允许【因为没有使用索引】而记录到慢查询日志中的sql语句数 # log_throttle_queries_not_using_indexes = 0; 表示不限制数量,可能会...
  • 参数查询 // @Query(value="select * from cst_customer where cust_name=?1",nativeQuery = true) // @Query(value="from Customer where cust_name= ?1") // @Query(value="select c from Customer c where c....
  • JPA 支持写sql语句查询 ...2这样获取查询方法里第一个参数、第二个参数,以此类推;或者是使用@Param(“name”)标识参数,然后使用 :name 获取。 mysql 的if函数,类似三目运算 if(sex=1, ‘男’ ...
  • 1.一个参数,一般来说,这个参数是子查询与父查询的共有字段 mapper.xml &lt;resultMap id="ProjectResult" type="com.spms.entity.CompleteProject"&gt; &lt;result column=&...
  • MyBatis Map参数嵌套查询

    千次阅读 2018-08-24 13:45:42
    分为如下两步: 1.在DAO文件中参数前面加上@Param,如下: ...2.在Mapper配置文件中写结合嵌套查询,如下:  注意:红色的部分不能写成#{key},否则会出现参数找不到的异常(异常信息忘记记录了)。...
  • SQL参数查询

    万次阅读 2014-03-26 15:19:17
    SQL参数查询 一、以往的防御方式 以前对付这种漏洞的方式主要有三种: 字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会有些内容包含...
  • mysql 慢查询日志参数设置

    千次阅读 2019-01-10 14:14:28
    #如果结果中包含slow_query_log | OFF ,则说明慢日志已经关闭 #开启慢查询日志的方式:set global slow_query_log=1; 慢查询sql的设置时间 查看慢查询sql的设置时间,默认10s,sql执行时间大于该时间的才是慢sql...
  • sql参数查询

    千次阅读 2016-09-09 14:06:13
    SQL参数查询 一、以往的防御方式 以前对付这种漏洞的方式主要有三种: 字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会...
  • MyBatis批量操作和多参数查询

    千次阅读 2016-09-01 15:31:14
    MyBatis多参数查询 (一)单个参数 public List<XXBean> getXXBeanList(String xxCode); select 字段... from XXX where code = #{xxCode}  其中方法名和ID一致,#{}中的参数名与...
  • Maxon Motor参数查询方法

    千次阅读 2019-07-25 00:12:11
    我们在拿到Maxon Motor的时候,想要知道电机具体的参数,其实我们拿到手的不是单独的电机,而是组装好的成品电机,包括减速箱、电机、编码器,如下图所示: 我们想知道这个电机的具体参数,如果商家直接提供给你...
  • Hibernate HQL参数查询,动态

    千次阅读 2017-09-25 15:41:38
    Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:  PrepareStatement pre=...
  •  问题:当url地址中包含&、+、%等特殊字符(主要是传递参数时,参数的内容中包含这些字符)时,地址无效。比如http://10.190.0.0:108/doc/test+desc2.bmp,若文件名中出现+/&等特殊字符,后台会报404的错误,即web...
  • mybatis将参数作为字段查询

    千次阅读 2018-08-02 16:13:48
    今天碰到一个需求,在做一个多站点条件对比某个参数的时候需要将前台传入的参数作为数据库字段查询,在XML文件中使用#{param}时却会报异常,如下 HTTP Status 500 - Request processing failed; nested exception ...
  • 热能工程应用软件,查询水蒸气和水的各项实用参数,可对饱和水及饱和水蒸气、未饱和水、过热水蒸气等进行查询查询条件包括温度或压力。
  • Solr查询参数说明

    万次阅读 2017-07-25 21:40:02
    Solr查询参数说明: http://localhost:8983/solr/solr_select/query?q=*:*&fl=id 参数说明如下: q – 查询字符串,必须的。Solr 中用来搜索的查询。有关该语法的完整描述,请参阅 参考资料 中
  • 跟踪查询参数注册表 这是什么? 诸如电子邮件服务提供商和分析平台之类的数字营销工具通常会将跟踪参数附加到URL。 这些对营销人员很有帮助,但也会严重降低页面... 请包括“已确认”列以显示在何处引用此查询参数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 959,777
精华内容 383,910
关键字:

参数查询包括