mybatis傳參時,若傳遞了時間參數,同時這個時間參數是以JAVA中的時間參數直接傳遞的,代碼裏面以下:java
SELECT T.ID,T.xxx,... FROM TABLE T WHERE T.STAMP < #{statTime,'yyyy-mm-dd hh24:mi:ss'}數據庫
其中STAMP爲數據庫(ORACE)的date類型,而傳參的startTime爲java裏面的java.util.Dat類型。這個時候雖然不會報錯,可是執行的效率至關之慢,基本上等於卡在這個地方了。mybatis
這裏,本人米有研究源碼,不過大概理解爲ORACLE以及JAVA的時間類型,通過MYBATIS「中轉」以後,格式不一致,進行查詢時,讀取時間值出現了偏差。源碼
若哪位大牛路過,有正解,請不吝賜教。效率