java中的接口是类吗
265
2023-01-31
Mybatis传单个参数和<if>标签同时使用的问题及解决方法
// Mapper.java
EmerEvent selectByAlarmId(InteHVkYLBFmger alarmId);
// Mapper.xml
select
from event
and alarm_id = #{alarmId,jdbcType=Integer}
由于只传了一个参数:alarmId,配置文件中对应的sql里使用if标签,然后报错:
nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'alarmId' in 'class java.lang.Integer'
解决办法:
1.将mapper配置文件中的sql语句中的if判断去掉
<select id="selectByAlarmId" resultMap="BaseResultMap" parameterType="java.lang.Integer">
select
from event
where alarm_id = #{alarmId,jdbcType=Integer}
2.如果想要使用if标签,则将参数alarmId封装到对象或Map中即可
总结
以上所述是给大家介绍的Mybatis传单个参数和
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~