015_myBatis形参是字符串的错误

Posted 认识世界,接受世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了015_myBatis形参是字符串的错误相关的知识,希望对你有一定的参考价值。

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

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。

正确的写法:

<select id="getDeptInfo" parameterType="String" resultType="com.gskdht.pushmessage.model.DeptInfo">
SELECT DEPT_ID,PARENT_ID,DEPT_NAME,DEPT_LEVEL from PARA_DEPT
<where>
<if test="_parameter != ‘1‘.toString() ">
PARENT_ID = #{_parameter}
</if>
</where>

</select>

错误的写法:

<select id="getDeptInfo" parameterType="String" resultType="com.gskdht.pushmessage.model.DeptInfo">
SELECT DEPT_ID,PARENT_ID,DEPT_NAME,DEPT_LEVEL from PARA_DEPT
<where>
<if test="parentId != ‘1‘.toString() ">
PARENT_ID = #{parentId}
</if>
</where>

</select>


也可以在mapper的接口中,给这个方法的参数加上@Param(value=“parentId”),这样就能在.xml中使用#{parentId} 了。

如:public List<DeptInfo> getDeptInfo(@Param("parentId") String parentId)

这样也是可以的。
————————————————
版权声明:本文为CSDN博主「ybcljay」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ybcljay/article/details/80831607

以上是关于015_myBatis形参是字符串的错误的主要内容,如果未能解决你的问题,请参考以下文章

2019-04-04 Mybatis学习知识点

如何替换目录中所有文件名中的字符串? (特别是我需要从目录中的所有文件名中删除“\#015”

015 _beginthreadex CreateThread 函数区别

015 Android md5密码加密

第015讲:字符串:格式化 (课后测试题及答案)

Win32程序:与"LPCWSTR"类型的形参不兼容