關於iBATIS的sqlmap的幾點說明

2021-08-29 12:47:10 字數 1235 閱讀 8469

1.對於資料庫設計date型別,如果我們要要求返回帶時間的格式時間"yyyy-mm-dd hh:mm:ss" 那麼我們的

中"jdbctype"必須為"datetime",否則將返回"yyyy-mm-dd" 格式;

2.對於輸入引數

我們可以指定"nullvalue",當資料庫沒有值時,可以使用的預設值,但是有時我們不願意指定預設值,那麼我們該怎麼班呢?對於 jdbctype="date" 不會報錯,但是他會返回null,如果引用的客戶端沒有進行處理,那麼很可能報nullpoint的錯誤;

3.對於輸入的"parameterclass",如果為空值,同樣會彈出一些錯誤,解決的方法就是採用動態的引數設定

tznr = #tznr:varchar#

才可以避免這個問題

4.當我們在 sqlmap的"resultmap"型別與**裡面的轉換型別不一致時,他會部報任何錯誤,而是只有乙個返回null的錯誤,有時很難查詢這樣的問題,所以,當你感到莫名其妙的時候,請一定回頭看看你的型別是否匹配;

5.我們在資料庫插入一條資料的時候,經常是需要返回插入這條資料的主鍵。但是資料庫**商之間生成主鍵的方式都不一樣。

有些是預先生成(pre-generate)主鍵的,如oracle和postgresql;有些是事後生成(post-generate)主鍵的,如mysql和sql server。但是不管是哪種方式,我們都可以用ibatis的節點來獲取語句所產生的主鍵。

例子如下:

select stockidsequence.nextval as value from dual

insert into product (prd_id,prd_description) values(#id#,#description#)

insert into product (prd_description)

values (#description#)

select @@identity as value

insert into product (prd_description)

values (#description#)

select last_insert_id() as value

IBatis框架的SQL Map配置檔案

在 ibatis 的 sql map 框架中,需要乙個配置檔案來宣告一些基本資訊。該檔案類似 hibernate 框架的配置檔案 hibernate.cfg.xml sql map 初始化期間,會自動在 classpath 中尋找這個檔案,並讀取其中的配置資訊。配置檔案的名稱並不重要,可以由程式設計...

iBatis配置檔案中sqlmap異常

今天配置ibatis時遇到乙個異常 document root element sqlmap must match doctype root sqlmapconfig 最後找到問題原因是 pojo.xml配置檔案的檔案頭寫錯了。如果直接把sqlmapconfig.xml的檔案頭複製到pojo.xml...

關於IBATIS的dtd檔案頭

專案中在用ibatis,但是在eclipse中,對ibatis的xml檔案進行編輯時,並沒有標籤提示,而且eclipse在對ibatis的xml檔案進行編譯sqlmap的xml也會有警告出現,由於上網找下原因發現是ibatis的dtd標頭檔案有誤。關於ibatis的dtd檔案頭會有下面的寫法 由 換...