在做报表业务时,我们经常需要定义参数作为查询条件。而有些时候我们还需要做多值传参查询,这就要求我们在一个参数中传递多个值。
例如我们有一个学生信息表(Student),其中有sname、sno、sex、major、class等属性。我们要查询姓名(sname)为“张三”、“李四”、“王五”等人的信息。这样我们可以定义一个List类型的parameter,叫做name。然后在SQL语句中可以这样写:
select * from Student where $X{IN,sname,name}
然后我们可以在弹出的参数输入框中输入多个姓名,就能得到我们所选的几个人的信息。