2014-09-05 43 views
0
<insert id="insert" parameterType="Dto"> 
    INSERT INTO table VALUES 
    (GeomFromText('POINT(#{latitude} #{longitude})')) 
</insert> 

我想執行上述查詢,但是它返回一些錯誤MyBatis的查詢不工作以及

原因:java.sql.SQLException中:參數索引超出範圍(12> 數量的參數,這是11)。

INSERT INTO filtered_user_location VALUES (GeomFromText('POINT(? ?)')) 

我認爲錯誤是指準備語句(?)在一個單引號不起作用。

你有什麼好主意嗎?

回答

0

THX Mr.Alien爲編輯

我動如

GeomFromText( 'POINT($ {緯度} $ {}經度)')查詢

那麼它運作良好

0

在讀出本教程中,

http://mybatis.co.uk/

它似乎做了這樣的事情。你在你的查詢中提及任何列名。

insert into filtered_user_location 
(columnname1,columnname2) 
VALUES 
(#{latitude},#{longitude});