mybatis的#與$符號及sql server類型轉換報錯

感謝這位大哥的分享:http://www.cnblogs.com/teach/p/5685545.html


個人的理解 

#就是幫我們做了類型的轉換與判斷,穿的是string類型,傳到對應的mapper文件裏面會幫我們自動的加上‘引號。

$就比較靈活!對應的會幫我們把string類型轉成int類型,只要你傳的是中文。


回到對應的主題上來:今天的工作遇到的就是sql server查詢時候,因爲對應的字段是varchar類型,而傳入的參數是int 類型,這就導致了數據庫裏的數據在轉換成int的時候報錯。


原因是數據庫裏有一個orderID爲:201611081534157820而 int類型在sql server裏面是4個字節,於是 最大隻能是2 147 483 647。

因此,活用 #和$號來分別對應開發情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章