mybatis动态sql构成出现问题

接口里定义的函数:

img


然后在xml文件中写的动态sql:对方法传入的两个参数进行判断然后动态的构成sql语句

img


测试代码:

img


按照我测试代码里的函数应该执行标蓝的这一部分,然后可以在我的表中查到3条数据:

img


控制台输出的结果:

img


出现了5个Parameters 而且全为‘外省’!param1和param2怎么会全变成外省呢

我想出现的结果是就一个Parameters,而且应该是“福建”才对,

你吧sql改一下,Parma2!=null 和 福建外省重复了。
sql里面的参数名不是在mapper命名的吗?

img



  if test="  param1 ='' and param2 = '福建'  "
    area = #{param2}  and
   if
 if test="  param1 ='' and param2 = '外省'  "
    area  != “福建”  and
   if
if test="  param1 ='' and param1 != null and param2 = '全部'  "
    shipper_name  = #{param1}  and
   if
if test="  param1 ='' and param1 != null and param2 = '福建'  "
    shipper_name  = #{param1}  and area=#{param2}  and
   if
if test="  param1 ='' and param1 != null and param2 = '福建'  "
    shipper_name  = #{param1}  and area != “福建”  and
   if