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

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

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

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

nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'alarmId' in 'class java.lang.Integer'

解決辦法:

1.將mapper配置文件中的sql語(yǔ)句中的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封裝到對(duì)象或Map中即可

總結(jié)

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

相關(guān)文章

最新評(píng)論

太仆寺旗| 延吉市| 磴口县| 北安市| 奎屯市| 平利县| 惠州市| 进贤县| 翁牛特旗| 南澳县| 锦屏县| 青铜峡市| 蒲江县| 莱西市| 盐亭县| 额尔古纳市| 涪陵区| 富裕县| 随州市| 龙南县| 高青县| 安丘市| 浠水县| 阳江市| 海原县| 泌阳县| 博客| 新源县| 临湘市| 集贤县| 新邵县| 临西县| 贞丰县| 平泉县| 丘北县| 吉木乃县| 原平市| 银川市| 贡山| 米林县| 水富县|