`

spring2.5注释配置SqlMapClientDaoSupport

阅读更多
实现一基础dao类:
public class BaseDao extends SqlMapClientDaoSupport { 
	@Autowired//为了注入SqlMapClient所以多了一个baseDao
	public void setSqlMapClientBase(SqlMapClient sqlMapClient) {
		super.setSqlMapClient(sqlMapClient);
	}
	
	
}

需要注入SqlMapClientDaoSupport的DAO类extends BaseDao即可
@Service
public class UserDAOImpl extends BaseDao implements UserDAO {..}


applicationContext.xml中简单的配置:
<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="org.gjt.mm.mysql.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/test" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>ibatis/SqlMapConfig.xml
			</value>
		</property>
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean> 
	<!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
	<context:component-scan base-package="dao"/>


单元测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"})
public class UserDAOTest {
	@Autowired
	private UserDAO userDAO;
	/**
	 * {@link dao.UserDAO#selectByExample(model.User)} 的测试方法。
	 */
	@Test
	public final void testSelectByExample() {
		List<User> l=userDAO.selectByExample(new User());
		System.out.println(l.get(0).getEmail());
		assertEquals(1,l.size());
	}


见网上众多兄弟再找,特此留下,飘过~
分享到:
评论
4 楼 yuexingchen2 2013-05-30  
为什么我调用dao的时候,一直提示空指针异常?
3 楼 lovekang89 2012-03-04  
飘过~  随便学习一下 
dao 里不是已经有@Autowired   了么?为什么junit里还有写上注解呢?
2 楼 xiaohuxiaoyu 2011-03-09  
谢谢了,帮我解决一个大忙
1 楼 bevis.cn 2010-08-26  
这个注入的地方,确实不方便,我当时想了好久了

相关推荐

    Spring+iBatis配置[归类].pdf

    在DAO层,`SqlMapProductDao`类继承自`SqlMapClientDaoSupport`,这是一个Spring提供的抽象基类,用于简化基于iBatis的DAO实现。`SqlMapProductDao`实现了`ProductDao`接口,提供了操作`Product`对象的方法,如获取...

    Spring+iBatis配置[文].pdf

    【Spring+iBatis配置】是软件开发中常见的一种技术整合,用于构建高效、灵活的数据访问层。Spring框架提供了对iBatis的内建支持,使得开发者可以更方便地使用iBatis进行数据库操作,同时利用Spring的优势进行事务...

    Spring对IBatis的整合

    import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import org.springframework.samples.jpetstore.dao.ProductDao; import org.springframework.samples.jpetstore.domain.Product; public ...

    ibatis与spring的整合

    在Spring中,我们可以配置Spring容器来创建并管理SqlMapClient实例。 2. **SqlMapClientDaoSupport与SqlMapClientTemplate** Spring提供了`SqlMapClientDaoSupport`抽象类,它是DAO实现的基础。我们的自定义DAO类...

    spring_ibatis整合案例

    - **Spring配置**:创建Spring的配置文件(如`applicationContext.xml`),配置DataSource、SqlSessionFactoryBean以及SqlSessionTemplate或SqlSessionDaoSupport。DataSource用于连接数据库,...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    ibatis与Spring整合例子

    为了在Spring中配置iBATIS,我们需要在Spring的配置文件(如`beans.xml`)中声明`SqlMapClient` bean,并指定其配置文件。同时,我们还需要为每个DAO定义一个bean,声明它们继承自`SqlMapClientDaoSupport`,并注入`...

    在Spring使用iBatis及配置讲解

    Spring 中 iBatis 配置和使用详解 Spring 框架作为一个流行的 Java Web 应用程序框架,提供了许多灵活的配置和集成功能,其中包括对 iBatis 的集成。iBatis 是一个流行的持久层框架,提供了高效的数据访问和映射...

    Spring+iBatis整合详解

    ### Spring与iBatis整合...为了更好地管理事务,我们采用Spring的AOP机制来配置事务管理器。在`applicationContext-common.xml`配置文件中,定义了事务管理器`txManager`以及AOP切面。 ```xml &lt;!-- 事务管理配置 --&gt; ...

    Spring学习笔记

    在Spring与iBatis集成时,DAO接口定义业务操作,实现类则包含具体的数据库操作,通常会利用SqlMapClientDaoSupport这样的基类,它已经注入了SqlMapClient,减少了配置的复杂性。 在面试中,Spring MVC的工作机制是...

    struts2,spring整合及ibatis基础

    - **定义 DAO 组件并在 Spring 配置文件中配置**: - 编写测试代码验证 Spring 和 iBatis 是否整合成功。 - 注意:改写后的 DAO 组件不能直接实例化使用,而应该通过 Spring 容器获取。 #### 2. Struts2 和 ...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4

    在Spring配置文件中,配置`sqlMapClient`,指明数据源和配置文件位置: ```xml &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; ``` `ibatis.xml`通常包含SQL...

    Struts+Spring+iBATIS做的XML文件操作例子

    &lt;bean id="userMapper" class="org.springframework.orm.ibatis.support.SqlMapClientDaoSupport"&gt; ``` 这里的`sqlMapConfig.xml`是iBATIS的全局配置文件,包含了数据源、事务管理器等设置。`userMapper` bean则...

    Sping+ibatis

    在Spring配置文件中添加如下配置: ```xml (* com.example.service.*.*(..))"/&gt; *" propagation="REQUIRED"/&gt; *" propagation="REQUIRED"/&gt; *" propagation="REQUIRED"/&gt; *" propagation="SUPPORTS"/&gt; ...

    SPRING API 2.0.CHM

    All Classes AbstractAdvisorAutoProxyCreator AbstractApplicationContext AbstractApplicationEventMulticaster AbstractAspectJAdvice AbstractAspectJAdvisorFactory AbstractAspectJAdvisorFactory....

    ibatis的例子

    &lt;bean id="userMapper" class="org.springframework.orm.ibatis.SqlMapClientDaoSupport"&gt; ``` 4. **编写SQL Map配置**:在`sqlMapConfig.xml`中,定义Mapper的XML文件和对应的SQL语句。 5. **使用Mapper**:...

Global site tag (gtag.js) - Google Analytics