亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

mybatis 模糊查詢like問題

映射文件中的like '%' #{symptomName} '%' 就報語法錯誤

<if test="symptomName != null and !&quot;&quot;.equals(symptomName.trim())">
? ?and symptom_name like '%' #{symptomName} '%'
</if>



Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'name like '%' ? '%') tmp_count', expect RPAREN, actual QUES pos 174, line 6, column 39, token QUES : select count(0) from (select
??????? ?
??????? symptom_code,symptom_name,synonym
??? ?
??????? from? western_medicine_symptone_synonym
???????? WHERE? symptom_name like '%' ? '%') tmp_count

正在回答

2 回答

改成這樣 ?and symptom_name like? concat('%' ,#{symptomName}, '%')

0 回復 有任何疑惑可以回復我~
#1

慕仙4974986 提問者

非常感謝!
2018-06-22 回復 有任何疑惑可以回復我~

你把下面一段放到Mysql中運行試一下。不過為什么要用select count from呢

select?count(0)?from?(select
?????????
????????symptom_code,symptom_name,synonym
?????
????????from??western_medicine_symptone_synonym
?????????WHERE??symptom_name?like?'%'???'%')?tmp_count


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
通過自動回復機器人學Mybatis---基礎版
  • 參與學習       107414    人
  • 解答問題       831    個

微信公眾號自動回復功能學習Mybatis,基礎教程加案例實戰方式學習

進入課程

mybatis 模糊查詢like問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號