有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在where条件下传递多个搜索值

我在java程序中连接到数据库。我需要动态传递过滤器值,过滤器值取决于java代码的其他部分

查询示例:从id所在的表1中选择*(动态和多个)

如何使用Java连接传递这些动态和多个值


共 (2) 个答案

  1. # 1 楼答案

    如果您正在使用iBatis,可以尝试以下sql查询:-

    <select id="table1Result" resultMap="table1Map">
    select * from table1 where id in <foreach item="item" index="index" collection="list" open="(" separator=","        close=")"</select>
    

    从java调用时,传递ID列表

  2. # 2 楼答案

    试试这个

    String query =  "select * from emp where id in(##)";
    

    像这样创建in子句

    String inClause = "'abcd', 'cedf', '1234'";
    
    String finalQuery = query.replace("##", inClause );