動態sql 和重定向
阿新 • • 發佈:2018-12-13
<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裡,重定向的時候,窄化路徑前面需要加上“/”