1. 程式人生 > >mybatis 在name 模糊查詢時出現問題以及解決方法

mybatis 在name 模糊查詢時出現問題以及解決方法

今天出現一個詭異的事情在name進行模糊查詢過程中mybatis中寫sql內容為:

  <![CDATA[ and `name` like CONCAT('%','${name}','%' ) ]]>

一直查不出結果來,開啟debug除錯後發現執行sql 會將傳送過來的name自動補全為 'admin' 

即: and `name` like CONCAT('%','admin,'%' ) 原因不明

修改為#後

<![CDATA[ and `name` like CONCAT('%','#{name}','%' ) ]]>

會出現異常:

原因是實際上#會補全為? 在param中新增 這樣的話sql就會變成 and `name` like CONCAT('%','?','%' )

查詢字串?

解決方法為試用#並去掉引號

and `name` like CONCAT('%',#{name},'%' )

具體原因之後再研究 

相關推薦

mybatisname 模糊查詢出現問題以及解決方法

今天出現一個詭異的事情在name進行模糊查詢過程中mybatis中寫sql內容為:   <![CDATA[ and `name` like CONCAT('%','${name}','%' )

使用MyBatis進行模糊查詢%到底寫哪兒的解決辦法

介紹 這種解決辦法。。。感覺非常Nice!! 解決辦法 在我們以前寫sql語句的時候,我們通常是這樣寫的。 SELECT * FROM user WHERE username LIKE #{likeUser} 我們在Java程式碼中我們是這樣傳

Mybatis模糊查詢相關的引數傳遞及xml配置

本文對使用Mybatis框架進行模糊查詢時出現問題的地方進行一下總結: 1.當查詢引數存在Map中時,可將查詢引數通過map.put("name","%"+dto.getName().trim()+"

Microsoft Word 2007 向程序發送命令出現問題解決方法

wid 刪除用戶 文件路徑 .html eight 問題 地址 重新 jin 最近在打開Word文檔時總是出現“向程序發送命令時出現問題”對話框,而且不確定性,關閉重新打開有時沒事了有時還不行, 很讓人頭疼,經過嘗試,把問題解決了 1、問題截圖如下: 2、解決方法 1)方

yum 下載出現錯誤解決方法

yum1,ping www.baidu.com 驗證你是否能夠上網2,ping 223.5.5.5 ping域名不通,ping外網地址時通了,你的DNS配置有問題。3,修改DNS網卡的配置文件 如: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /t

[轉] linux下shell中使用上下鍵翻出歷史命名出現^[[A^[[A^[[A^[[B^[[B的問題解決,Linux使用退格鍵出現^H解決方法

XA TP brk 因此 上下 參數 csdn def 無法 [From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771

Linux使用退格鍵出現^H ^?解決方法

ID csdn 方法 內容 inux http lin 執行 backspace 學習源頭: https://blog.csdn.net/u013907239/article/details/74898123 Linux使用退格鍵時出現^H ^?解決方法 在linux下執行

在同一事務中,mybatis多次查詢返回相同結果解決方法

一、問題描述: 使用spring @Transaction事務時,在for迴圈中需要多次執行同一查詢語句,第一次查詢出物件後,對物件進行修改後,結果再進行第二次查詢的時候,查詢返回的資料是自己第一次修改後的資料。因為業務需要每次查詢都需要取更改資料庫,以後的查詢都會根據上一次迴圈修改後的值進行操

使用Mybatis進行模糊查詢的幾種常用方法

在Mybaits中,可有3種模糊查詢的方式 一、使用${ }         如果SQL語句是  LIKE '%#{tag1}%' ,會被編譯為:'%?%' 。 這樣的話就被當成是一個字串了。         的確在專案裡面報這個錯,我就是從這個坑裡爬出來的。  

開發遇到問題以及解決方法mybatis配置出現org.apache.ibatis.binding.BindingException: Invalid bound statement

如果出現: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper interface和xml檔案的定義對應不上,需要檢查包名,

ssm整合出現 org.springframework.beans.factory.BeanCreationException :Error creating bean with name ‘XXX’ 異常的原因及解決方法

ase wan oca conn sna aspect ava 配置 ng- ssm整合時出現 org.springframework.beans.factory.BeanCreationException :Error creating bean with name ‘X

使用VS2015編寫驅動出現的部分錯誤以及解決方法

    前幾日在github上下載了一個Windows驅動的demo,原本想著直接下載下來開啟解決方案就可以用,沒想到一編譯,出現了奇奇怪怪的Error,部分Error網上也沒什麼好的解決辦法,對我這個從未深入玩過VS的人,VS的使用體驗實在是太糟糕了,以後不知道還有沒有機會繼續使用VS,

講excel表插入oracle出現的一些錯誤,以及解決方法

出現這個提示的時候是說明,在插入的employeename這一個欄位裡面有空值,切記,不是空格,是空值,而我們需要做的是看是否是遺漏了這個名字,或者是包含空值這一行不需要,這時刪除就行,具體情況,具體分析。 情況場景: 表A中有個欄位是外來鍵,關聯了表B中的某欄位,

MySQL的模糊查詢用中文查不出來解決

使用MySQL的模糊查詢的過程中,LIKE後面加中文條件總是輸出null , 發現沒有將中文轉碼,解決方法如下: private String url = "jdbc:mysql://10.0.9.

Mybatis,模糊查詢語句,以及傳參數的正確寫法

rec mapping rom cti turn ack ping tid col 不多說直接上代碼! 接口: public interface CommodityMapper { int deleteByPrimaryKey(Integer pr

在使用 Spring Boot 和 MyBatis 動態切換資料來源遇到的問題以及解決方法

1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)在使用了動態資料來源後遇到了該問題,從錯誤資訊來看是因為沒有找到 *.xml 檔案而導致的,但是在配置檔案中 確實添加了相關的配置,這種錯誤的原因

MyBatis兩張表中存在相同欄位名,聯表查詢的衝突解決辦法

1. 經常使用類似left join做查詢,偶爾遇到兩張表的欄位名相同(即column名字一致),此時可以在mybatis中這樣配置 例子: <select id="demo" resultMap="DemoResultMap"> SEL

MVC繞過登陸界面驗證HttpContext.Current.User.Identity.Name取值為空問題解決方法

isnull auth asa ren lob obj req ret 方法 Global.asax界面添加如下方法: void FormsAuthentication_Authenticate(object sender, FormsAuthenticationEven

Hibernate使用createSqlQuery進行模糊查詢找不到數據

hql slist org 結果 reat nbsp ring 模糊查詢 div 1. 首先明確一點,使用createSqlQuery如下兩種方式的占位符都可以使用,這個在官方的文檔可以查到。 註意使用模糊查詢時,賦值兩邊不可以添加單引號。 Query query

Windows7 Python-3.6 安裝PyCrypto(pycrypto 2.6.1)出現錯誤以及解決方法

windows python pycrypto 今天準備在Windows系統上基於python3.6安裝一個pycrypto 2.6.1模塊,很不幸的報了一堆錯誤,如下所示:running installrunning buildrunning build_pyrunning build_extw