- A+
所属分类:AI SpringBoot
最近几天在配置Cursor,想用它来代替IDEA来写java代码,中间踩了几个坑。搞了两天,最终搞定。
首先是安装java、gradle、springboot相关的插件。这个就不多说了
然后第一个问题是需要配置JAVA_HOME和GRADLE_HOME,不然cursor的gradle面板中刷新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啦~