mybaits错误解决:There is no getter for property named 'XXX' in 'class java.lang.String

异常的解决

第一种:在使用mybatis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。(尝试成立)

    <update id="dropTable" parameterType="String">
        drop table ${_parameter}
    </update>

第二种:同样可以在mapper的接口中,给该方法的参数加上@Param(value=“tableName”)或者@Param(“tableName”),这样就能在.xml中使用${tableName} 了。(未测试,不过大部分接口中都曾使用过@Param注解)

mapper接口中:

    int dropTable(@Param(“tableName”)String tableName);

XML文件中:

    <update id="dropTable" parameterType="String">
        drop table ${tableName}
    </update>

扩展内容:

$符号,接收动态参数。接收字符参数时,会剔除参数的引号标记,一般用于传入数据库对象,例如传入字段名表名的接收

mybatis中删除、创建表时应使用update标签进行操作。

猜你喜欢

转载自blog.csdn.net/FV8023/article/details/88524237
今日推荐