ibatis實戰之插入資料(使用內聯引數對映)
內聯引數對映通過標記告訴ibatis你想讓它如何將你的輸入引數對映到已對映語句中,這樣你就不需要顯式定義外部引數對映,從而能夠快速地構建已對映語句。以下是乙個使用內聯引數對映的insert語句的示例:
insert into account(這就是insert型別的已對映語句,以下給出用於執行該語句的**:accountid,
username,password,
membersince,
firstname,lastname,
address1,address2,
city,state,postalcode,
country,version
)values(
#accountid:number#,
#username:varchar#,#password:varchar#,
#membersince:timestamp#,
#firstname:varchar#,#lastname:varchar#,
#address1:varchar#,#address2:varchar#,
#city:varchar#,#state:varchar#,#postalcode:varchar#,
#country:varchar#,#version:number#
)
account account = new account();
account.setaccountid(new integer(9999));
account.setusername("inlineins");
account.setpassword("poohbear");
account.setfirstname("inline");
account.setlastname("example");
sqlmapclient.insert("account.insertwithinlineinfo",account);
儘管這個已對映語句能夠順利執行,但是一旦有好幾個不同版本的insert語句以及一些不同版本的update語句,並且還使用十幾個查詢,那麼使用內聯引數對映就會使你的語句冗長並且難以維護一致性。此時,外部引數對映就可以幫助你簡化sqlmap檔案的維護。 ibatis實戰之OR對映
相對hibernate等orm實現而言,ibatis的對映配置更為簡潔直接,以下是乙個典型的配置檔案。insert into user values id name age update user set name name where id id 能夠看到,對映檔案主要分為兩個部分 模組配置和st...
ibatis插入資料後返回id
oracle資料庫 首先看配置 insert into operation id,name,desc values operation seq.nextval,name desc select operation seq.currval as id from dual 首先來解釋下id,這個是對應的...
ibatis批量插入資料庫
在大批量插入資料庫的時候,如果用for迴圈一條條插入效率肯定會異常底下,本文介紹ibatis批量插入是如何做的,我這裡使用多執行緒進行分批插入,一批插入一萬條,實際插入交給子執行緒處理,這樣可以節省前端等待時間。在dao層定義個執行緒池,執行緒池定義方式以及引數如下 private static t...