Cursor启动gradle的springboot项目成功,但Mybatis 报错`Parameter ‘0’ not found. Available parameters are [arg1, arg0, param1, param2]`

  • A+
所属分类:AI SpringBoot

最近几天在配置Cursor,想用它来代替IDEA来写java代码,中间踩了几个坑。搞了两天,最终搞定。

首先是安装java、gradle、springboot相关的插件。这个就不多说了

然后第一个问题是需要配置JAVA_HOME和GRADLE_HOME,不然cursorgradle面板中刷新gradle会一直报错。

再一个是困扰我两天的问题。Cursor启动gradle的springboot项目能成功,但是前端请求后端时Mybatis会报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`,但又不是所有的sql都报错。

于是认真看了下报错的那个sql,发现是有两个string型的参数,但是没有加@Param注释,但是用idea启动时是不会报错的,于是在无数次google、AI的排查下,发现原因是在一般情况下,mybatis中是要加@param注解的,不然在xml里是取不到的,除非只有一个参数时可以不加注解。但是在java8或以上时编译时可以加上-parameters 编译参数,就可以达到不加@param注解的效果。

cursor中只需要把下面这个勾上再启动就OK啦~

Cursor启动gradle的springboot项目成功,但Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: