Bug:
在MyBatis里原先是这么写的,执行后报错:there is no getter for property named agentmechId in class java.lang.String。
<select id="getRolesListByAgentmechId" parameterType="java.lang.String" resultType="java.util.Map"> select DISTINCT a.ROLE_ID AS ROLEID, C.USER_ID AS USERID from TL_MANAGE_RIGHT_DATA a left join TL_MANAGE_USER_ROLE B ON A.ROLE_ID=B.ROLE_ID LEFT JOIN TL_MANAGE_USER c on B.USER_ID = C.USER_DEPID where a.ROLE_ID not in(1) <if test="agentmechId != '' and agentmechId != null"> and a.NUM_AGENTMECHID in (${agentmechId}) </if> </select>
Fix:
parameterType为String时,用_parameter代替入参名,正确写法:
<select id="getRolesListByAgentmechId" parameterType="java.lang.String" resultType="java.util.Map"> select DISTINCT a.ROLE_ID AS ROLEID, C.USER_ID AS USERID from TL_MANAGE_RIGHT_DATA a left join TL_MANAGE_USER_ROLE B ON A.ROLE_ID=B.ROLE_ID LEFT JOIN TL_MANAGE_USER c on B.USER_ID = C.USER_DEPID where a.ROLE_ID not in(1) <if test="_parameter != null and _parameter != ''"> and a.NUM_AGENTMECHID in (${_parameter}) </if> </select>
最新评论
大哥资深网民啊,01年我还在念小学。。
看着有点难过。。。
嘿嘿,谢谢老哥,也祝老哥事业蒸蒸日上。
我是你唯一的药学类友情链接网站。 作为一个80后的过来人祝福你,生活越来越好。
这篇文章,我们中学那会老师课堂上念给我们听的。
哈哈哈哈哈,没想到啊, 我有手抄版
嗯,是的
好心办坏事多了去啦
哈哈,是的,我15年末来上海写代码了,一晃三年多过去了,好快。
今天看QQ好友的时候突然看到了你的名字,想起几年前在药品国际注册群挺活跃/厉害的你,现在不见踪影了。就搜了一下,没想到你现在转行去写代码了... (刚才打漏了一句话...)