mybatis與SQLserver一些坑

在Java中對數據庫查詢時經常使用“Select Top ? * From 表名 Where 列名 = ?”的SQL語句,此時的問號是PreparedStatement預編譯對象的參數佔位符,需要使用setXX()系列方法對其賦值後再執行。

但是,Top後面是不允許使用問號佔位符的,此處的錯誤就是由此引起的。

解決:

將語句:select top #{top}  *  from tb語句修改爲:select top ${top}  *  from tb

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