iBATIS Spring Struts2整合实例浅析
2012-05-31 15:13
337 查看
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整合实例演示
/*
* 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整合实例演示
相关文章推荐
- iBATIS Spring Struts2整合实例浅析
- struts2整合spring应用实例
- Spring2.5+Struts2+Ibatis整合之一
- struts2整合spring应用实例
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts2, Spring, iBatis)框架整合小结
- ibatis+spring+struts整合应用实例
- Spring2.5+Struts2+Ibatis整合之二
- 实例讲解-整合iBATIS和Spring在WEB开发中的应用
- Spring2.5+Struts2+Ibatis整合之三
- struts2 ibatis spring 框架整合配置文件的设置
- spring+springmvc+ibatis整合注解方式实例(附带数据库)
- struts2整合spring应用实例
- spring struts2 ibatis框架整合开发
- liferay + struts2 + spring + ibatis整合开发案例
- spring+springmvc+ibatis整合注解方式实例。
- SSI(Struts2, Spring, iBatis)框架整合小结
- Struts2 整合 Spring 应用实例
- Spring2.5整合Ibatis入门级开发实例
- SSI(Struts2, Spring, iBatis)框架整合小结