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...