// Mapper.java
EmerEvent selectByAlarmId(Integer alarmId); // Mapper.xml
<select id="selectByAlarmId" resultMap="BaseResultMap" parameterType="java.lang.Integer">
select
<include refid="Base_Column_List" />
from event
<where>
<if test="alarmId != null">
and alarm_id = #{alarmId,jdbcType=Integer}
</if>
</where>
</select>

由于只传了一个参数: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
<include refid="Base_Column_List" />
from event
where alarm_id = #{alarmId,jdbcType=Integer}
</select>

2.如果想要使用if标签,则将参数alarmId封装到对象或Map中即可

最新文章

  1. Linux下Keepalived+LVS-DR模式配置高可用负载均衡集群
  2. jQuery控制tabs打开的数量
  3. for循环语句的笔试
  4. 断言与异常(Assertion Vs Exception)
  5. HR开发 获取信息类型数据
  6. 判断AngularJS渲染页面完成
  7. 学习笔记 BIT(树状数组)
  8. AMD GPU spec (public)
  9. 快速构建自己的CentOS发行版
  10. Android 手机设置CMWAP 接入点
  11. mysql之触发器before和after的区别(2)
  12. 【POJ】1816 Wild Words
  13. MFC知识点整理
  14. SqlDataAdapter的方法之一Fill (DataSet dataset, String datatable)解释
  15. cxf调用c#的webservice
  16. ubuntu下java和tomcat安装配置
  17. 1.2 eclipse使用 :working set
  18. JAVA 基础之Integer
  19. windows远程桌面到linux
  20. vue-文字块收缩与展开功能

热门文章

  1. Python入门-深浅拷贝
  2. 360浏览器内核控制标签meta说明
  3. Scrapy爬虫requests
  4. Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
  5. KNN 与 K - Means 算法比较
  6. BottomBar之Android底部菜单
  7. Jmeter对HTTP请求压力测试、并发测试
  8. python调用chrome打开指定网址
  9. Mac终端下 连接 ubuntu 16.04 ssh root@*.*.*.* permission denied 问题解决方案
  10. 记一次insert因为db file sequential read影响性能导致性能原因的分析