1. 程式人生 > >動態sql 和重定向

動態sql 和重定向

 
<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裡,重定向的時候,窄化路徑前面需要加上“/”