ibatis配置及應用

2021-05-24 07:42:57 字數 1611 閱讀 3213

1、在spring啟動配置檔案中加ibatis對應bean

classpath:/config/xml/common/sqlmapconfig_db2.xml

classpath:/config/xml/biz/sqlmapconfig_db2.xml

2、設定sqlmapconfig

找到sqlmapconfig.xml檔案,增加乙個記錄sqlmap 對應檔案

3、設定sqlmap

// 設定物件別名

// 返回結果bean。class為別名或物件完整名稱,

// property="prjid"  物件屬性,column="prjid" 結果集對應列

// 查詢,返回簡單結果集

// resultclass或使用 resultmap="viseobjectresult"

select count(*) from tbm_prjvise vs

left join bas_dpt bd on bd.dptid = vs.dptid

left join bas_userinfo u on u.userid = vs.proposerid

//  根據引數判斷是否加「where」  

// 引數state不為null

// 引數state 不等於comparevalue的值時

vs.state = $state$       // prepend="and" 加「and」 再加下面的語句

//   xml中資料處理,不通過xml編譯

// 新增處理

insert into tbm_prjrelationship (prjid, actid, relprjid, reldptid, relactid, datatype, dateflag, occupyamount) values

(#projectid#, #activityid#, #relprojectid#, #reldeptid#, #relactivityid#, #datatype#, #dateflag#, #occupyamount#)

// 修改

update tbm_prjdata set itemid=#itemid# where prjid = #prjid# and objectid = #actid# and datatype = #dtype#

// 刪除

delete from tbm_prjrelationship a

a.prjid = $projectid$

// 4、dao處理

public class visedaoimpl extends sqlmapclientdaosupport implements visedao

查詢呼叫

if (limit > 0) else

批量處理

public int deleteprojectrelationships(final listrelationships)

return executor.executebatch();

}});

}

iBatis高階應用

ibatis高階應用 2009 04 16 13 24 在ibatis的快速入門文章裡已經有了簡單例子,在這裡,只對高階應用說明!ibatis官方站點 小技巧 提示自動補全問題 在寫配置檔案的時候,我們希望檔案會帶有提示功能,所以在配置檔案上都會引用此檔案的定義dtd,例 dtd sql map c...

IBatis分頁配置

ibatis分頁方法我沒去看,這裡講的分頁為通過sql語句來分頁。startrownum username like userinfo.username gi.groupid userinfo.usergroup.groupid dao層傳遞過來的是乙個map集合,而map集合中又包括查詢條件與起始...

ibatis中應用技巧

ibatis中經常遇到乙個公用的sql被多處呼叫的情況。比如許可權驗證這塊,我需要知道每次使用者取出的資源驗證對其是否有許可權,則需要對取出的資源列表做乙個過濾。資源表結構大致如下 sys res row id 資源id sys sys res row id 上級資源id system row id...