mybatis There is no getter for property named 'xx' in 'class java.lang.String
用mybatis查询时,传入一个字符串传参数,且进行判断时,会报
- There is no getter for property named 'moduleCode' in 'class java.lang.String
错误写法:
- <select id="queryAllParentModule" resultType="jobModule" parameterType="jobModule">
- select modulecode,
- modulename,
- modulevalue,
- linkurl,
- rank,
- parentmodule=isnull(parentmodule,1),
- moduledescription
- from job_module
- <where>
- <choose>
- <when test="moduleCode!=null and moduleCode!=''">modulecode = #{moduleCode}</when>
- <when test="moduleCode==null or moduleCode==''">(parentmodule is null or len(parentmodule)<=0)</when>
- </choose>
- </where>
- lt;/select>
需要修改成:
- <select id="queryModuleByCode" resultType="jobModule" parameterType="string">
- select modulecode,
- modulename,
- modulevalue,
- linkurl,
- rank,
- parentmodule=isnull(parentmodule,1),
- moduledescription
- from job_module
- <where>
- <choose>
- <when test="_parameter!=null and _parameter!=''">modulecode = #{_parameter}</when>
- <when test="_parameter==null or _parameter==''">(parentmodule is null or len(parentmodule)<=0)</when>
- </choose>
- </where>
- lt;/select>
不管你的参数是什么,都要改成"_parameter"
REFERENCES:http://txin0814.iteye.com/blog/1533645
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步