版本:druid-spring-boot-starter 1.1.23 数据库:sqlserver 字段:geom 类型:geometry 描述:在yml中配置了 spring: datasource: druid: username:... url:...后, mybatis执行sqlserver语句
select
id,geom.STAsText() geom from test where (geometry::STGeomFromText(#{points}, 4326)
.STContains(geometry::STGeomFromText(geom.STAsText(), 4326)))=1
报错信息:Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect RPAREN, actual COLONCOLON pos 201, line 5, column 27, token COLONCOLON。 当我在yml中去掉datasource下的druid后执行结果正常。 我怀疑是在解析sql中::没被认可,想问一下这个问题有没有解决的办法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。