關於ibatsi的batch update注意事項

2021-04-25 12:52:28 字數 610 閱讀 8018

例如:下面幾行**:

sqlmapclient.startbatch();

sqlmapclient.insert("account.insert", account);

order.setaccountid(account.getaccountid()); // error!

sqlmapclient.insert("order.insert", order);

sqlmapclient.executebatch();

在插入account之後,使用系統自動產生的accountid插入到order記錄裡。看上去一切都沒有問題,但是卻會產生錯誤。

錯誤的原因在於:

首先ibatis中的sql語句產生方式都是在執行之前提前生成的,所以執行到第二句的時候,會生成類似於insert accout 。。。。。之類的語句,執行到第三句的時候會將null值賦值給order的accoundid語句,當執行到第四句的時候,會執行insert語句insert order。。。。。accountid=null。此時出錯。

要理解這個錯誤產生的原因必須要搞清楚:

1,sql語句在執行之前,提前產生

2,在executebatch之前,不會有任何sql語句產生

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於IT的我們

首先,對於廣大程式設計師,要先對程式設計師這個職業有個理性的認識。程式設計師不是什麼神聖的職業,這只是乙個普通的技術工種。我認為還算不上是it精英 當然精英的定位,每個人都有不一樣的標準 我個人認為,能自主發現問題,提出方案,構架程式結構的it人士才能算的上it精英。學會某種語言,了解某個領域的基本...

關於NSAutoReleasePool的理解

做iphone應用開發已經2年多了,但一些基礎的概念性問題只是大致了解,腦袋中有個模糊的概念.雖然對平時工作開發沒什麼影響,不過時間長了,心裡總是有點虛.所以從現在開始,每當我遇到乙個模糊概念的問題或topic,我都要寫一篇blog來記錄分析,響應之前在網上看過的乙個blog簽名 好記性不如爛部落格...