激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis傳單個參數和<if>標簽同時使用的問題及解決方法

Mybatis傳單個參數和<if>標簽同時使用的問題及解決方法

2021-05-05 11:34讓我們一起精彩 Java教程

這篇文章主要介紹了Mybatis傳單個參數和<if>標簽同時使用的問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 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判斷去掉

?
1
2
3
4
5
6
<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中即可

總結

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

原文鏈接:https://www.cnblogs.com/laxiag-4u/archive/2018/05/25/9088267.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色片免费在线观看 | 依人九九宗合九九九 | 97se亚洲综合在线韩国专区福利 | 草久网 | 欧美zoofilia杂交videos | 久久我不卡 | 国产免费大片视频 | 在线观看网址av | 精品亚洲综合 | 免费在线成人网 | 久久99精品久久 | 97超碰资源站 | 欧美成人高清视频 | 特级黄色一级毛片 | 污版视频在线观看 | 黄色高清视频网站 | 成年人免费黄色片 | 中文国产在线视频 | 国产精品久久久久久久久久久久久久久 | 亚洲国产女同久久 | 久久免费视频7 | 国产精品免费av一区二区三区 | 91精品久久久久久久 | 国产porn在线 | 国产精品色在线网站 | 成年人免费视频播放 | 特级黄一级播放 | av免费入口 | 黄色影院av | lutube成人福利在线观看污 | 国产免费v片 | 在线观看免费毛片视频 | 国产成人精品自拍视频 | 欧美黑大粗硬毛片视频 | 日本一区二区不卡在线观看 | 国产成人在线网址 | 欧美激情综合在线 | 日本成人一二三区 | 成人青青草 | 国产黄色免费网站 | 久草最新在线 |