1. 程式人生 > >java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String錯誤解決

java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String錯誤解決

一、背景

在用mybatis編寫sql判斷時間大小時,報錯:

載入失敗

 二、錯誤原因

編寫mybatis的XML檔案出錯,在判空時,加入了判斷空字串的語句,無法比較 java.util.Date型別與  java.lang.Stringd的""

<if test="dealOrderStudentVo.startTime!=null">
  	<if test="dealOrderStudentVo.startTime!=''">
  		and deal_order.deal_date &gt; #{dealOrderStudentVo.startTime}
  	</if>
</if>

三、解決方法

將判斷空字串的語句刪除:

<if test="dealOrderStudentVo.startTime!=null">
  	and deal_order.deal_date &gt; #{dealOrderStudentVo.startTime}
</if>

相關推薦

Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String異常處理

問題原因:Mybatis中對於時間引數進行比較時的一個BUG. 如果拿傳入的時間型別引數與空字串‘‘進行對比判斷則會引發異常.,所以應該去掉該判斷, 只保留非空判斷就正常了 <if test="createTime != null and createTime !=‘‘ " >   

java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String--異常2

情景再現:後臺使用Mybatis,在按時間查詢查詢時報 java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String異常,如下圖 查詢原因:找到原來是下面這個條件版

java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String錯誤解決

一、背景 在用mybatis編寫sql判斷時間大小時,報錯:  二、錯誤原因 編寫mybatis的XML檔案出錯,在判空時,加入了判斷空字串的語句,無法比較 java.util.Date型別與  java.lang.Stringd的"" <if test="

mybatis異常invalid comparison: java.util.Date and java.lang.String

sde mce public void 3.0 product 日期字段 oid lan 在屬性中定義了日期字段 @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")//將返回的時間轉換為日期格式@DateTimeFo

mybatis部分版本異常invalid comparison: java.util.Date and java.lang.String

invalid tps log 字符串 字符 csdn mybatis art myba 去掉時間跟空字符串的比較 https://blog.csdn.net/husong_/article/details/70156888 或者 https://blog.

mybatis的錯誤invalid comparison: java.util.Date and java.lang.String

  原始碼: <if test="CREATE_TIME!=null and CREATE_TIME!=' '  ">          #{CREATE_TIME}&l

查詢日期報錯問題,invalid comparison: java.util.Date and java.lang.String

早上寫了一個介面,按照時間段查詢資料庫結果的,然後各種錯誤,一開始寫sql查詢用的If test,Sql如圖所示 <select id="findTrail" resultType="Trail" parameterType="Dog"> select * from trai

mybatis報錯:java.lang.IllegalArgumentException: invalid comparison: java.util.Arrays$ArrayList and java.lang.String

一開始,我的寫法是在java中給這個變數賦值時,直接分割,引號包起來,然後再mybatis中的這個SQL中直接用${}引用,效果是能達到,後被告知這樣會有被攻擊的可能。便改成:賦值前轉成list,然後再mybatis中遍歷。 遍歷: 一開始裡面沒用 ,jdbcType=VARCHAR ,報錯..

mybatis 異常 invalid comparison: java.util.Date and java.lang.String

mybatis 3.4.6,日期欄位做比較操作,日期欄位為空時,報錯2018-04-06 18:04:26,614 INFO [OrderRelationController.java:345] :

程式碼中傳送http請求, java.lang.IllegalArgumentException: Illegal character in query at index...,非法字元錯誤解決辦法

產生原因:url中有漢字或特殊字元(非字母和數字的字元),沒有轉碼。 解決辦法:將帶有特殊字元或漢字的引數進行轉碼,再放入url傳送即可。 例如:param1 = URLEncoder.encode(param1, "UTF-8");

invalid comparison: java.util.ArrayList and java.lang.String——bug解決辦法

幫助 lang iso 數據 null array size for close 今天碰到個問題,解決了很久才搞定,來記錄下,希望可以幫助到大家 貼錯誤源碼: 這是一個根據list集合的查找數據的 sql,在接收list的時候加了判斷 list != ‘ ’ “”,引起了集

java.lang.IllegalArgumentException: Invalid character found in the request target.

bsp exce lan character java invalid nco script follow java.lang.IllegalArgumentException: Invalid character found in the request target.

後臺報錯java.lang.IllegalArgumentException: Invalid character found in the request target.

報錯: Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid

java lang IllegalArgumentException Invalid character found

                java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 398

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact

 嘗試了下在後臺輸出從前臺獲取的引數,但是後臺什麼也沒有獲取到,直接報錯。 最後用id替換了url裡的中文;因為搜尋功能不能替換中文的,改成了post請求。 網上也有很多報這個錯的原因是含有特殊字元: 有些版本的Tomcat嚴格按照 RFC 3986規範進

問題:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

使用帶有 '[]' 的引數請求介面時,返回如下錯誤 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230

Java中使用updateMany更新MongoDB報錯:java.lang.IllegalArgumentException: Invalid BSON field name age

at org.bson.AbstractBsonWriter.writeName(AbstractBsonWriter.java:494) at org.bson.codecs.DocumentCodec.writeMap(DocumentCodec.java:188) at org.

java.util.Datejava.sql.Date

使用 sim 其中 clas rem 對象 精度 system == java.util.date與java.sql.date java.util.date是java.sql.date的父類,其中java.util.date用於除了數據庫以外的任何地方。兩者都有getTim

java.util.Datejava.sql.Date的區別和相互轉化(轉)

分開 hid 包含 strong stat 日常 互轉 timestamp edate 轉自:http://blog.csdn.net/qin_zhimou/article/details/55509769 共同點:都有getTime方法返回毫秒數,可以直接構建 不同點:

java.util.Datejava.sql.Date以及System.currentTimeMillis()涉及到時間的問題

指定格式 註意 設置 date 參數 獲取系統時間 clas 系統時間 測試的 java.util.Date與java.sql.Date的區別 util.Date 1 java.util.Date nowUtil =new java.util.Date(