There is no getter for property named ‘xxx‘ in ‘class java.lang.String

检查mybatis相关依赖

我这里用的mybatis-spring-boot-starter的2.1.3版本,那么这个依赖中包含的3.4.6的mybatis依赖

<dependency>
      <groupId>org.mybatis.spring.bootgroupId>
      <artifactId>mybatis-spring-boot-starterartifactId>
      <version>2.1.3version>
 dependency>

相当于

 <dependency>
      <groupId>org.mybatisgroupId>
      <artifactId>mybatisartifactId>
      <version>3.4.6version>
 dependency>

而这一版本中,mapper层中的接口入参,必须要遵守规范,通过@Param注解对入参做一个标识,如下
在这里插入图片描述
如果没有@Param注解,就会报该错误

后续的版本,应该是mybatis 3.5或3.6以上的版本中,不必再强制对mapper接口入参加@Param注解了,但个人觉得最好还是加上,这样代码更规范一些

你可能感兴趣的:(java,mybatis,开发语言)