服务【 微芯:fw488888】,莞式,按摩一条龙,水疗会所,红灯,洋妞荤茶你懂得三忌夸张言辞影响孩子。 很多时候,家长都没有注意自己的言辞中带有夸张的成分,“小事化大”,有些家长还会把事情“歪曲”。如孩子不小心犯了错误,有的家长会夸大后果,这样容量刺激孩子,孩子以后干什么事都畏首畏
的异常,问题的直接原因是由于上面的parameterType是基本的简单类型而后面有判断的if条件,若没有后面的判断条件,而是:
Sql代码:
<select id="getNameList" parameterType="String" resultType="String">
<![CDATA[
SELECT DISTINCT NAME
FROM T_PERSION
WHERE 1=1
AND AGE = #{age}
]]>
</select>
则没有任何异常。
对上面的异常,网上说问题原因是Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式获取传入的变量值,解决方法有两个:
1.将参数名(上面的例子为‘age’)替换为"_parameter" ,即:
Sql代码:
<select id="getNameList" parameterType="String" resultType="String">
<![CDATA[
SELECT DISTINCT NAME
FROM T_PERSION
WHERE 1=1
]]>
<if test="_parameter!=null">
AND AGE = #{_parameter}
</if>
</select>
2,在接口中定义方法时 增加“@Param("参数名")” 标记,例如:
Sql代码:
List<String> getNameList(@Param("age")String age);
————————————————
版权声明:本文为CSDN博主「深海的带鱼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jinwufeiyang/article/details/53037311
原文地址:https://www.cnblogs.com/6598009jhj/p/12127466.html