You need to enable JavaScript to run this app.
导航

Dynamic SQL的使用

最近更新时间2023.09.28 14:16:19

首次发布时间2023.09.28 14:16:19

如何使用

Dynamic sql 用于提供强大的SQL生成能力,详细使用文档可参见动态SQL(dynamic-sql)

常见问题

在sql中如何书写请求参数的测试值来表示array/list(如何在in子句中使用)?

  1. 使用 #{}占位符

    #{}操作符会根据数据类型自动生成 SQL 片段,可以有效解决SQL注入。

    1. 如下图所示,id_list在SQL写为#{id_list},id_list的请求参数使用array类型,测试值写为 [1,2,3]。

    2. 此时,转化的SQL如下图所示:

  2. 使用 ${}占位符

    ${} 表示直接将对应的数据插入到 SQL 中。

    1. 如下图所示,id_list在SQL写为${id_list},id_list的请求参数使用string类型,测试值写为 (1,2,3)。

    2. 此时,转化的SQL如下图所示:

  3. 使用 len()占位符

    len() 表示判断数组长度。
    如下图所示,list在SQL写为len(list),用来判断数组长度。