mybatisマルチ条件のあいまいなクエリーソリューション
480 ワード
SELECT * FROM tablename
where
name like CONCAT('%','${name}','%' )
AND url like CONCAT('%','${url}','%' )
limit #{begin},${end}
sql文はこのようにして、実はmybatisは簡単に${name}の内容を置き換えてあなたの入力したパラメータの値です
だから%を入れるには、データがサポートできる関数や式を使うのは分かるでしょう.
mysqlはconcat関数で、他のデータベースも似ています.
これでファジイクエリの問題が解決しました!