mybatis查询不能正常工作

时间:2014-09-05 06:04:13

标签: java mysql sql

<insert id="insert" parameterType="Dto">
   INSERT INTO table VALUES
    (GeomFromText('POINT(#{latitude} #{longitude})'))
</insert>

我想执行上面的查询,但是它会返回一些错误

  

原因:java.sql.SQLException:参数索引超出范围(12&gt;   参数数量,即11)。

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

我认为错误意味着单引号中的预处理语句(?)不起作用。

你有什么好主意吗?

2 个答案:

答案 0 :(得分:0)

Mr.Alien编辑

我修复了像

这样的查询
  

GeomFromText('POINT($ {latitude} $ {longitude})')

然后它运作良好

答案 1 :(得分:0)

在阅读本教程时,

http://mybatis.co.uk/

它似乎做了这样的事情。您在查询中提到了任何列名称。

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