mybaits错误解决:There is no getter for property named 'XXX' in 'class java.lang.String
发布日期:2021-06-20 03:26:11 浏览次数:6 分类:技术文章

本文共 543 字,大约阅读时间需要 1 分钟。

异常的解决

第一种:在使用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标签进行操作。

转载地址:https://blog.csdn.net/FV8023/article/details/88524237 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:第一次尝试 java学习历程
下一篇:A fatal error has been detected by the Java Runtime Environment如何解决

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月02日 08时45分46秒