<select id="findByTiaoJian" parameterType="cn.zzsxt.furniture.vo.TiaojianVo" resultType="cn.zzsxt.furniture.vo.MoneyUserVo">
SELECT mn.moneyid,mn.zifustyle, mn.cash,ufo.realName buyName,ufo.phoneNumber buyNum, ufn.phoneNumber saleNum, ufn.realName saleName,gods.goodsName FROM money1 mn
INNER JOIN userinfo ufo ON ufo.userId = mn.userId
INNER JOIN userinfo ufn ON ufn.userId = mn.muserId
INNER JOIN goodss gods ON gods.goodsId=mn.goodsId
<where>
<if test="realName!=null & realName!=''">
ufn.realName LIKE concat('%',#{realName},'%')
</if>
<if test="goodsName!=null && goodsName!=''">
and gods.goodsName LIKE concat('%',#{goodsName},'%')
</if>
</where>
</select>
经过多次研究,发现动态sql,LIKE 语句,必须加上
concat('%',#{realName},'%'),才能成功,真的是很神奇啊!!
另外,还可以不加if语句,直接在里面写。
第一个条件可以不加“and”,但是后面的语句都必须加上一个“and”,否则,会报错!!
return "redirect:/manager/huidao";
在controller里,重定向的时候,窄化路径前面需要加上“/”