iBATIS + Spring整合例子,今天補充一個新Spring + iBATIS整合的方式 ,這種方式使通過Spring注入SqlMapClientTemplate完成的。具體模式如下:
- /*
- * UserDAOImpl3.java
- */
-
- package net.chinaideal.samples.ibatis.dao;
-
- import org.springframework.orm.ibatis.SqlMapClientTemplate;
-
- import net.chinaideal.samples.ibatis.model.User;
-
- /**
- * SpringiBatis - UserDAOImpl3.java
- * ----------------------------------------------
- * @version 0.1 2007-1-23
- * @author Panglei(bj02267)
- * ----------------------------------------------
- * 說明:
- * 整合可以將Spring的iBatis的SqlMapClientTemplate單獨注入
- */
- public class UserDAOImpl3 implements UserDAO {
- private static final long serialVersionUID = -6615310540042830594L;
- //iBatis SqlMapClientTemplate
- protected SqlMapClientTemplate sqlMapClientTemplate;
-
- /* (non-Javadoc)
- * @see net.chinaideal.samples.ibatis.dao.UserDAO#getUserByUsername(java.lang.String)
- */
- public User getUserByUsername(String username) {
- return (User) sqlMapClientTemplate.queryForObject("getUserbyUsername", username);
- }
-
- public SqlMapClientTemplate getSqlMapClientTemplate() {
- return sqlMapClientTemplate;
- }
-
- public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
- this.sqlMapClientTemplate = sqlMapClientTemplate;
- }
-
- }
applicationContext.xml檔案:
- ﹤!-- Spring iBatis SqlMapClient --﹥
- ﹤bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"﹥
- ﹤property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/﹥
- ﹤property name="dataSource" ref="dataSource"/﹥
- ﹤/bean﹥
-
- ﹤!-- Spring iBatisTemplate --﹥
- ﹤bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"﹥
- ﹤property name="sqlMapClient"﹥
- ﹤ref bean="sqlMapClient"/﹥
- ﹤/property﹥
- ﹤/bean﹥
-
- ﹤!-- UserDAO方案三 --﹥
- ﹤bean id="userDAO3" class="net.chinaideal.samples.ibatis.dao.UserDAOImpl3"﹥
- ﹤property name="sqlMapClientTemplate"﹥
- ﹤ref bean="sqlMapClientTemplate"/﹥
- ﹤/property﹥
- ﹤/bean﹥
再次基礎上又增加Struts2作為整個應用的Web架構,由於Struts2和WebWork2沒有什麼大的區別.
那麼iBATIS Spring Struts2整合的執行個體就向你介紹到這裡,希望這些執行個體對你有所協助。
【編輯精選】
- iBATIS with MapBean應用淺析
- iBATIS介面應用的淺析
- Oracle下iBATIS XML配置淺析
- iBATIS緩衝cacheModel屬性淺析
- Spring iBATIS整合執行個體示範