接口里定义的函数:
然后在xml文件中写的动态sql:对方法传入的两个参数进行判断然后动态的构成sql语句
测试代码:
按照我测试代码里的函数应该执行标蓝的这一部分,然后可以在我的表中查到3条数据:
控制台输出的结果:
出现了5个Parameters 而且全为‘外省’!param1和param2怎么会全变成外省呢
我想出现的结果是就一个Parameters,而且应该是“福建”才对,
接口里定义的函数:
我想出现的结果是就一个Parameters,而且应该是“福建”才对,
你吧sql改一下,Parma2!=null 和 福建外省重复了。
sql里面的参数名不是在mapper命名的吗?
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