“class java.lang.String”中名为“tablename”的属性没有 getter

2024-04-29

我收到错误There is no getter for property named 'tablename' in 'class java.lang.String'当我使用mybatis时。

我的映射器 xml 是这样的:

<mapper namespace="com.company.mapper.BasicMapper">
    <update id="dropTable" parameterType="String">
        DROP TABLE ${tablename}
    </update>
</mapper>

界面是这样的:

public interface BasicMapper {
    void dropTable(String tablename);
}

我这样使用它:

public void dropTable(String tablename) {
    basicMapper.dropTable(tablename);
}

我尝试更换${tablename} with #{tablename},但这没有帮助。我怎样才能让它发挥作用?


使用以下注释作为参数:

public interface BasicMapper {
    void dropTable(@Param("tablename") String tablename);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“class java.lang.String”中名为“tablename”的属性没有 getter 的相关文章

随机推荐