iBATIS Spring Struts2整合實例淺析
作者:楓林晚
iBATIS Spring Struts2整合實例為你展現(xiàn)iBATIS Spring Struts2三者的整合實效,希望對你有所幫助。
上篇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﹥
再次基礎(chǔ)上又增加Struts2作為整個應(yīng)用的Web框架,由于Struts2和WebWork2沒有什么大的區(qū)別.
那么iBATIS Spring Struts2整合的實例就向你介紹到這里,希望這些實例對你有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡
來源:
百度空間