亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mybatis 查詢 輸入錯誤id 報錯

mybatis 查詢 輸入錯誤id 報錯

Liu__ 2018-07-18 11:05:35
select?? ??? ?<include refid="Base_Column_List" />?? ??? ?from yujing_record?? ??? ?where macid=#{macid} and time <![CDATA[<]]> #{end} and time <![CDATA[>]]>?? ??? ?#{start}?? ??? ?order by time desc limit #{sindex},#{size}
查看完整描述

3 回答

?
不愛洗碗的猿

TA貢獻1條經驗 獲得超0個贊

以上答案應該都不對吧。目測是你mybatis配置文件的select-id在你代碼里調用的時候寫錯了。確認調用的select-id和你這句sql的select-id相同,再看

?parameterType="java.util.HashMap"

這個入參的類型是否是你代碼調用時候傳入的類型。并且這個對象是否包含了macid、end、start、sindex、size這5個同名屬性。而且你這個寫法,這5個參數必須都是非空并且類型正確,否則會報sql語法錯誤

查看完整回答
反對 回復 2018-07-18
  • Liu__
    Liu__
    謝謝你的回答,我的selectid是對的,這個錯誤我換了一種處理方式,首先判斷macid是否存在,存在才執行后面的語句
  • 不愛洗碗的猿
    不愛洗碗的猿
    我建議你可以寫成 WHERE 1=1 <if test="macid!=null and macid!=''"> AND macid=#{macid} </if>
  • 不愛洗碗的猿
    不愛洗碗的猿
    后面的條件和對應語句同理
?
慕少3274410

TA貢獻20條經驗 獲得超10個贊

你這不報錯才怪。

你的這些字段數據庫都有嗎?

其次分頁你會給數據庫存字段嗎?

你要解決的問題是你輸入的字段,mybatis中提供了兩種#{arg0}和#{param1} 這兩種方式,去到網上找到看看。

你問的問題差不多就可以解決了。

查看完整回答
反對 回復 2018-07-18
?
HansonQ

TA貢獻223條經驗 獲得超56個贊

單看你這一段,有錯誤的情況只能是沒給輸入字段添加類型。

查看完整回答
反對 回復 2018-07-18
  • 3 回答
  • 0 關注
  • 2479 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號