<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(? ?)'))
我认为错误意味着单引号中的预处理语句(?)不起作用。
你有什么好主意吗?答案 0 :(得分:0)
Mr.Alien编辑
我修复了像
这样的查询GeomFromText('POINT($ {latitude} $ {longitude})')
然后它运作良好
答案 1 :(得分:0)
在阅读本教程时,
它似乎做了这样的事情。您在查询中提到了任何列名称。
insert into filtered_user_location
(columnname1,columnname2)
VALUES
(#{latitude},#{longitude});