mybatis多條件的模糊查詢解決方案

jason_0824發表於2014-05-15
SELECT * FROM tablename
		where
			<if test="name != null">
				name like CONCAT('%','${name}','%' )
			</if>
			<if test="url != null">
				AND url like CONCAT('%','${url}','%' )
			</if>
		
		limit #{begin},${end}

 sql語句是這樣的,其實mybatis就是 簡單的替換${name}的內容為你傳入的引數值

 

 

所以 如果要加入%,就要使用資料能夠支援的函式或者表示式,這個應該明白吧

 

而mysql中便是 concat函式,其他資料庫也類似了 

這樣就解決了模糊查詢問題!

相關文章