`

mybatis spring配置SqlSessionTemplate使用

 
阅读更多
1.application.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xmlns:lang="http://www.springframework.org/schema/lang"
	xmlns:top="http://www.comtop.org/schema/spring-top"
	xsi:schemaLocation="
		     http://www.springframework.org/schema/beans
		     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		     http://www.springframework.org/schema/tx
		     http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
		     http://www.springframework.org/schema/aop
		     http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
		     http://www.springframework.org/schema/context
		     http://www.springframework.org/schema/context/spring-context-3.2.xsd
		     http://www.directwebremoting.org/schema/spring-dwr
        	 http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd
        	 http://www.springframework.org/schema/lang
        	 http://www.springframework.org/schema/lang/spring-lang-3.2.xsd
        	 http://www.comtop.org/schema/spring-top
        	 http://www.comtop.org/schema/top/spring-top.xsd">
	
	<!-- spring 注解 -->  
    <context:component-scan base-package="com.dwr"/>
    
    <!-- 这句的作用是表示允许DWR访问Spring的Context -->  
	<dwr:annotation-config  id="dwr_as"/>  
    <!-- 扫描加了注解@RemoteProxy & @RemoteMethod 的对象 -->  
    <dwr:annotation-scan scanRemoteProxy="false" base-package="com.dwr" />  
    <!-- dwr初始化配置 -->
    <dwr:configuration></dwr:configuration>
    
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
       destroy-method="close">
       <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />  
       <property name="url" value="jdbc:oracle:thin:@10.10.15.29:1521:xxxx" />  
       <property name="username" value="edmp" />  
       <property name="password" value="edmp" />  
    </bean>
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />
		<property name="mapperLocations" value="classpath:com/mybatis/*.xml" /> 
    </bean>
    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>
	
	<import resource="RESTful.xml" />
	
</beans>


2.MyBatisDAO :
package com.dwr;

import java.util.List;

import javax.annotation.Resource;

import org.apache.ibatis.session.RowBounds;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class MyBatisDAO{
	
	@Resource
    private SqlSessionTemplate sqlSessionTemplate;  
  
    public MyBatisDAO() {  
    }  
  
    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {  
        this.sqlSessionTemplate = sqlSessionTemplate;  
    }  
  
    public void delete(String statementId, Object deleteObject) {  
        try {  
            this.sqlSessionTemplate.delete(statementId, deleteObject);  
        } catch (Exception e) {  
        }  
    }  
  
    public void insert(String statementId, Object insertObject) {  
        try {  
            this.sqlSessionTemplate.insert(statementId, insertObject);  
        } catch (Exception e) {  
        }  
    }  
  
  
    public void update(String statementId, Object updateObject) {  
        try {  
            this.sqlSessionTemplate.update(statementId, updateObject);  
        } catch (Exception e) {  
        }  
    }  
  
  
    public Object getObject(String statementId, Object selectParamObject) {  
        return this.sqlSessionTemplate  
                .selectOne(statementId, selectParamObject);  
    }  
    
    @SuppressWarnings("all")
    public List queryList(String statementId, Object queryParamObject) {  
        return this.sqlSessionTemplate  
                .selectList(statementId, queryParamObject);  
    }
    @SuppressWarnings("all")
    public List queryList(String statementId, Object queryParamObject,  
            int pageNo, int pageSize) {  
        RowBounds objRowBounds;  
        int iOffset = (pageNo - 1) * pageSize;  
        objRowBounds = new RowBounds(iOffset, pageSize);  
        return this.sqlSessionTemplate.selectList(statementId,  
                queryParamObject, objRowBounds);  
    }  
}  



3.mybatis配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
    PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
    "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="Test">

	<select id="queryDataCount"
		parameterType="com.mybatis.Test"
		resultType="int">
		SELECT COUNT(1) FROM INF_CONSUMER T WHERE T.UUID = #{uuid}
	</select>
	
</mapper>



4.具体DAO配置

package com.dwr;

import org.springframework.stereotype.Repository;

import com.mybatis.Test;

@Repository
public class TestDAO extends MyBatisDAO {

	public int getCount(Test test) {
		return (Integer) this.getObject("Test.queryDataCount", test);
	}
}



分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    在 Spring 整合 MyBatis 中,我们可以使用多种方式来动态选择 SqlSessionFactory。下面是一些常见的方法: 1. 继承 SqlSessionDaoSupport,重写获取 SqlSessionFactory 的方法。 2. 继承 SqlSessionTemplate,重写 ...

    MyBatis-Spring配置教程,非常适合初学者

    在Spring配置文件中,通过`&lt;mybatis:scan&gt;`标签扫描Mapper接口,并使用`&lt;bean&gt;`标签定义SqlSessionTemplate或SqlSessionDaoSupport来连接Mapper和SqlSessionFactory。 在Spring中,你可以利用@Autowired注解来注入...

    mybatis_spring.rar_Mybatis-spring_mybatis spring jar_mybatis-3.

    在压缩包的文件名称列表中,"mybatis_spring"可能是包含示例代码的目录或文件,它可能包含了Spring配置文件、Mybatis的Mapper接口和XML配置文件,以及相关的Java实体类和测试类。通过这些源码,你可以看到如何配置...

    mybatis-spring-1.3.3.jar官方下载

    MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,使得在 Spring 应用中使用 MyBatis 变得更加方便。mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的...

    mybatis-spring-1.3.1.jar下载

    1. **自动扫描与配置**:MyBatis-Spring能够自动扫描项目中的Mapper接口,并根据这些接口创建对应的SqlSessionTemplate或SqlSessionFactoryBean,无需手动配置。 2. **事务管理**:通过集成Spring的事务管理器,...

    mybatis-spring-1.1.1-bundle

    只需在Spring配置文件中声明PlatformTransactionManager,MyBatis的SqlSession将在Spring的事务范围内自动打开和关闭,实现事务的一致性。 5. 示例应用 在mybatis-spring-1.1.1包中,通常会包含示例代码或者文档,...

    mybatis-spring-1.0.1-bundle mybatis spring 官方下载

    提到的 PDF 文档可能是 MyBatis-Spring 的官方用户指南,涵盖了详细的配置示例、使用教程和常见问题解答,对于学习和使用该框架非常有帮助。 综上所述,`mybatis-spring-1.0.1-bundle` 包含了集成 MyBatis 与 ...

    mybatis-spring-1.2.0.jar

    3. **MapperFactoryBean**:用于配置MyBatis的Mapper接口,使它们可以在Spring应用中被当作bean使用。 4. **SqlSessionTemplate** 和 **SqlSessionScpoe**:提供线程安全的SqlSession实例,避免并发问题。 5. **...

    mybatis整合spring的所需jar包

    4. **使用 MyBatis-Spring**:通过 MyBatis-Spring 提供的注解或配置,将 Mapper 接口与 Spring 容器中的 Bean 关联起来。这样,Spring 可以自动为这些接口创建实现,并管理事务。 5. **测试和调优**:完成上述配置...

    mybatis-spring 整合包

    1. **自动扫描Mapper接口**:它能够自动扫描指定包下的Mapper接口,并将这些接口与MyBatis的SqlSessionFactory或SqlSessionTemplate进行绑定,无需在Spring配置文件中手动配置每个Mapper。 2. **事务管理**:...

    mybatis-spring整合jar包

    - 配置SqlSessionFactory:在Spring配置文件中定义SqlSessionFactoryBean,指定MyBatis的配置文件路径和数据源。 - 创建Mapper接口:根据MyBatis的XML映射文件创建对应的Mapper接口。 - 配置Mapper:使用...

    mybatis与spring融合时使用的两个包

    标题中的“mybatis与spring融合时使用的两个包”指的是在集成MyBatis和Spring框架时,需要引入的两个关键依赖库:mybatis-3.2.2.jar和mybatis-spring-1.2.1.jar。这两个库是实现MyBatis与Spring无缝协作的核心组件,...

    Mybatis-Spring 1.3.2 API中文版

    - 使用`&lt;mybatis-spring:sqlSessionFactory&gt;`和`&lt;mybatis-spring:sqlSessionTemplate&gt;`标签来配置Mybatis的相关组件。 2. **MapperScannerConfigurer**: - 这是一个Spring的Bean定义,用于自动扫描并注册Mapper...

    SpringMVC+Spring+MyBatis jar包和配置文件

    6. 配置Spring与MyBatis的集成:使用MyBatis-Spring的SqlSessionTemplate或SqlSessionFactoryBean。 在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context....

    mybatis和spring的整合包(完整版).rar

    第二种方式则更进一步,MyBatis-Spring库提供了一些额外的辅助类,如SqlSessionDaoSupport和SqlSessionTemplate,它们简化了MyBatis在Spring环境中的使用,避免了手动关闭SqlSession。 在SSM项目中,我们需要配置...

    mybatis-spring-1.0.1-bundle.zip

    MyBatis-Spring 是一个轻量级的框架,它将 MyBatis 和 Spring 进行了无缝集成,使得在 Spring 应用中使用 MyBatis 变得更加简单。这个名为 "mybatis-spring-1.0.1-bundle.zip" 的压缩包,包含的是 MyBatis-Spring 的...

    mybatis spring 需要的包

    首先,MyBatis-Spring是连接MyBatis和Spring的桥梁,它提供了一组Spring的Bean定义,使得MyBatis的SqlSessionFactory和SqlSessionTemplate可以在Spring的环境中被管理和使用。因此,你需要引入MyBatis-Spring的jar包...

    mybatis-spring-1.2.0-bundle.zip

    使用 MyBatis-Spring 进行整合时,需要在 Spring 的配置文件中进行相应的配置,比如配置数据源、事务管理器、SqlSessionFactoryBean,以及扫描 Mapper 接口等。同时,DAO 层可以使用 SqlSessionTemplate 或者基于...

    mybatis-spring-1.0.0.rar

    MyBatis-Spring 是 MyBatis 与 Spring 框架的桥梁,它提供了无缝集成,使得可以在 Spring 配置中管理 MyBatis 的 SqlSessionFactory 和 SqlSessionTemplate。通过这个库,开发者可以利用 Spring 的依赖注入机制来...

    MyBatis主配置文件

    - **mybatis-spring.jar**:提供 MyBatis 与 Spring 的集成支持,允许在 Spring 容器中管理 SqlSessionFactory 和 SqlSessionTemplate。 - **配置 SqlSessionFactoryBean**:通过 Spring 配置 SqlSessionFactory,...

Global site tag (gtag.js) - Google Analytics