Ibatis 再議動態查詢語句

2021-08-24 19:46:39 字數 784 閱讀 4459

一,ibatis 的標籤。

當屬性不為空的時候可以插入。這個時候你是否有過疑問。

如果屬性為原生型別(例如int型別)怎麼辦?

檢視了ibatis的文件可以發現如果原生型別的話,那麼這個標籤就顯得力不從心了。為什麼?

因為原生型別肯定有值,不可能為空。

比如有這麼個do類:

public class babydo implements serializable executing statement:    update baby set       ,           name=?                             ,     age=?          where id > 10

跟蹤了好久**沒看懂,到底是**的問題,可能我讀**的能力有限。所以查了google,終於找到原因了:

顯然已經有人發現了這個現象,並提出了疑問。最終**到底什麼問題我確實是沒找到,但是這個現象的確是存在的。

於是在使用的時候就要注意了 。

1,dynamic標籤 如果要使標籤裡面的內容的第乙個prepend無效,那麼必須要有dynamic標籤的prepend屬性即使是空的

2,dynamic標籤的prepend屬性還不能真的為空,至少要乙個空格!!!

嘗試到這裡我還真是有點**,看到很早有人提的這個bug,卻沒有人去修正。

ibatis 動態查詢

最近專案需要,做了乙個動態查詢。把查詢結果返回到頁面上顯示。要查詢的字段和表名都是動態的,是在後台拼出來的。可是在ibatis中執行的時候總報 列名無效 在sql plus中執行則正常。百思不得其解。後來通過查資料,解決如下 select t.creator,t.create dt,decode o...

ibatis 動態查詢

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的 並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變 化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查 詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,...

ibatis動態字段查詢

想要動態的獲取所需要的字段,想來想去沒有想到好的方法,只有下面乙個不成熟的想法,提筆記之,以備改進。極其簡單,一看即明白。有一點要注意的就是remapresults true 一定要設定 快取是把雙刃劍 entity.getfeild map put partner id partner id en...