当前位置: 代码迷 >> 综合 >> There is no getter for property named ‘XXX‘ in ‘class java.lang.String‘解决方法
  详细解决方案

There is no getter for property named ‘XXX‘ in ‘class java.lang.String‘解决方法

热度:72   发布时间:2024-01-29 04:53:00.0

使用mybatis模糊查询的时候,mapper的方法为:

List<Scientific> selectScientificBytitle(String title);//模糊查询

 

xml的写法是:

<select id="selectScientificBytitle" parameterType="java.lang.String" resultType="com.lancoo.primaryedu.entity.domain.Scientific">select <include refid="Base_Column_List"></include>from scientific_casewhere 1=1<if test="title != null ">and title like concat('%',#{title,jdbcType=VARCHAR},'%')</if>
</select>

访问的时候出现报错:There is no getter for property named 'XXX' in 'class java.lang.String'

 

解决方法是将mapper里面的参数使用注解形式,不然是映射不到xml里面去的。

List<Scientific> selectScientificBytitle(@Param("title") String title);//模糊查询

 

这样一来,就可以解决!!!