1. 程式人生 > >Hibernate 引數含有中文時查詢結果為空

Hibernate 引數含有中文時查詢結果為空

最近和小夥伴一起做專案,遇到這樣的問題,查詢的SQL語句為:

"select * from products p where p.cateid = ? AND p.name like ? order by p.pid "

當name屬性有中文時,查詢結果為空

用各種姿勢調了一個晚上都沒能解決,到了第二天早上才在網上找到解決方法。解決方法如下:

往資料庫連線屬性中的url傳遞引數,將編碼方式設定為utf-8

  jdbc:mysql://localhost:3306/table?useunicode=true&characterEncoding=utf8

還有,注意傳入的引數不需要加單引號

parameters.add("%" + name + "%");

相關推薦

Hibernate 引數含有中文查詢結果

最近和小夥伴一起做專案,遇到這樣的問題,查詢的SQL語句為: "select * from products p where p.cateid = ? AND p.name like ? orde

ORACLE因為字符集不同,進行中文條件查詢查詢結果

查詢 數據服務 span code oracl 字符串 客戶 not null lec 在使用C#進行SQL語言或者ASP.NET進行ORACLE數據查詢;當查詢條件有中文存在時,因為數據服務端和客戶端/本機的字符集不同,數據表存在數據,但查詢不出來數據。但使用連接Orac

天氣預報公網查詢城市的天氣預報提示:查詢結果!,這城市或區域暫時不被支持。

image blog 代碼 設置 天氣 原因 ... 暫時 eclips 如題, 見下圖: IDEA中參數為城市名稱, 報錯.查詢結果為空, 暫不支持. 參數設置為城市代碼, 查詢結果正常. eclipse查詢, 參數設置為城市代碼和城市名稱都可以. 原因不明....

使用MyBatis查詢 返回類型int,但是當查詢結果NULL,報異常的解決方法

ati bin turn apache led .get urn bsp process 使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,會報異常。 例如: <select id="getPersonRecordId" parameterT

MYSQL使用float型別精確查詢結果

在MYSQL中,欄位型別為float的欄位,如果不指定float的長度和小數點位數,要根據float欄位的值精確查詢,結果會是空; 原因是在mysql中,float是浮點數,Mysql儲存的時候是近

寫一個sql語句,如果查詢的某個值結果給出提示

1: select decode(cloumn_name ,null,'沒有資料,為空!!',cloumn) from table_name; 2:select case when column is null then 'tips' else column end from

hibernate將sql或hql查詢結果集對映實體類 不需要對映檔案

   感謝glamey兄弟的文章,正好解決了當前遇到的問題。原文連結如下:http://glamey.iteye.com/blog/721019        假設我們現在有一個DTO,其屬性包括兩張表的屬性,我們現在需要將sql語句查詢得到的內容轉為一個DTO物件,其解決

mysql當查詢某字段結果並賦值

bsp 返回 nts mys hive zhang logs isn link 1 代碼 1.1 當當前字段為空,查詢結果返回“none”,並且統計出現頻率 select case when 字段 is null then ‘none‘ else 字段 end as

hibernate使用setResultTransformer()將SQL查詢結果放入集合中

-h cal 們的 gpo ict dds eas find ans 在平時開發中Hibernate提供的hql基本能夠滿足我們的日常需求。但是在有些特殊的情況下,還是需要使用原生的sql,並且希望sql查詢出來的結果能夠綁定到pojo上。hibernate API中的cr

SQL查詢結果二維表

mon 結果 else AS table case when create lse nio 1 ---測試數據--- 2 if object_id(‘[tb]‘) is not null drop table [tb] 3 go 4 create tabl

織夢搜尋結果輸出自定義提示資訊

開啟 search.htm 搜尋結果模板檔案,把你的分頁條標籤,例如 {dede:pagelist listsize=4} 改成 {dede:pagelist listsize=4 runphp=yes} @me = (strpos(@me,'0條') ? "<p style='color:#f0

php_curl 請求https的資料,返回結果false的解決方案

  當請求https的資料時,會要求證書,這時候,加上下面這兩個引數,規避ssl的證書檢查  程式碼如下:   #設定為 1 是檢查伺服器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name

mybatis查詢結果Map型別

1.mapper.xml <select id="findYwmsid" resultType="java.util.Map"> select DISTINCT(yid) AS "yid",sd.label AS "name" from qk

關於程式碼進行排序查詢,模糊查詢結果,不能正常展示排序問題總結

使用springboot進行商品模糊查詢和選擇排序查詢,遇到了一下問題。 1.查詢出來結果為空: 我是最先使用的是在業務層拼接好模糊查詢的語句 也就是“ '%nam%' ” 我把這個這個整體當做引數

Android開發中請求URL中引數含有中文和空格的解決方法

在做安卓應用時,碰到要處理URL請求的中文引數,我們需要用到URLEncoder.encode(引數,"utf-8")方法對中文引數進行編碼,這樣做,能夠解決大多數中文引數的亂碼問題,當然編碼方式不一定是“utf-8”,這取決於你伺服器端的編碼格式。 但是,若是請求引數中不

oracle中使用sql查詢欄位則賦值預設

oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl   函式宣告:nvl(col,val)   說明:當col為空時取val作為返回值,當col不為空時取col值。   用處:最主要的是格式化資料,比如計算金額時,不想出現

windows系統安裝軟體使用者目錄含有中文安裝失敗以及解決方案

問題描述:        windwos登入賬戶名中是含有中文時,系統會在c盤“使用者”資料夾下建立以賬戶名為名稱的資料夾。某些工具軟體儘管在安裝的時候可以選擇安裝目錄,但是有些安裝資訊不能讓使用者選擇安裝在哪裡,而是系統預設安裝到“賬戶名”目錄下,所以無論怎麼安裝軟體,均

editableSelect外掛value中文獲取value0問題

最近再用該外掛時value和option內容都為中文且一致,但是在獲取val時總是獲取不到,後發現只需要在初始化時新增一個方法 $this.editableSelect({         effec

mybatis查詢資料庫返回結果

用mybits查詢資料庫時,如果引數已傳入sql,sql也已經執行了,但是返回結果為空,首先保證資料庫中有對應資料,如果有對應資料仍返回null,是資料庫配置檔案有問題。解決方案如下: 1、mapper.xml檔案加入<resultMap>對映,column是資

MySQL 使用Node.js非同步查詢結果undefined的簡單處理辦法

//定義查詢過程,化非同步為同步 function name( SQL_TXT, Respond) { ExecuteSQL( 1, SQL_TXT); var i = 0;