最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis傳單個參數(shù)和<if>標(biāo)簽同時使用的問題及解決方法

 更新時間:2018年05月25日 15:05:26   作者:讓我們一起精彩  
這篇文章主要介紹了Mybatis傳單個參數(shù)和<if>標(biāo)簽同時使用的問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
// 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>

由于只傳了一個參數(shù):alarmId,配置文件中對應(yīng)的sql里使用if標(biāo)簽,然后報錯:

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標(biāo)簽,則將參數(shù)alarmId封裝到對象或Map中即可

總結(jié)

以上所述是小編給大家介紹的Mybatis傳單個參數(shù)和<if>標(biāo)簽同時使用的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

德清县| 通化县| 剑阁县| 保靖县| 云和县| 元氏县| 清丰县| 威远县| 南靖县| 阳朔县| 芷江| 七台河市| 漠河县| 济宁市| 大埔县| 萨迦县| 孙吴县| 铜陵市| 绥中县| 天峻县| 贺州市| 宁海县| 个旧市| 衡南县| 响水县| 富平县| 蕲春县| 东宁县| 宁夏| 鲁山县| 郎溪县| 巩留县| 铁岭县| 玛曲县| 永城市| 郑州市| 格尔木市| 建平县| 黄骅市| 文登市| 温泉县|