spring配置文件如下:
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!-- 数据源配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.ibm.db2.jcc.DB2Driver" />
<property name="jdbcUrl"
value="jdbc:db2://IP:50001/schema" />
<property name="user" value="spider" />
<property name="password" value="spider" />
<property name="initialPoolSize" value="21" />
<property name="minPoolSize" value="20" />
<property name="maxPoolSize" value="30" />
<property name="checkoutTimeout" value="10000" />
<property name="maxIdleTime" value="60" />
</bean>
<!-- 事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 事务拦截器 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" isolation="READ_COMMITTED"
read-only="false" />
<tx:method name="get*" propagation="REQUIRED" isolation="DEFAULT"
read-only="true" />
<tx:method name="update*" propagation="REQUIRED" isolation="READ_COMMITTED"
read-only="false" />
<tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED"
read-only="false" />
<tx:method name="start*" propagation="REQUIRED" isolation="READ_COMMITTED"
read-only="false" />
<tx:method name="stop*" propagation="REQUIRED" isolation="READ_COMMITTED"
read-only="false" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 事务核心配置 -->
<aop:config>
<aop:pointcut id="crawlPointcut"
expression="execution(* com.suning.crawler.dao.*Dao.*(..))" />
<aop:advisor id="managerTx" advice-ref="txAdvice"
pointcut-ref="crawlPointcut" />
</aop:config>
<!-- 数据库连接工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mapperLocations">
<!-- workspace
<value>classpath*:com/**/mappers/*.mapper.xml</value>-->
<!-- jar -->
<value>classpath*:config/*.mapper.xml</value>
</property>
</bean>
<!-- 会话 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
</beans>
<!--
================================================
spring jar下载官网 http://www.springsource.org/download/
================================================
-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="taskprocess">
<!-- 保存目录到临时的临时表 -->
<insert id="saveTempTaskTemp" parameterType="java.util.List">
INSERT INTO TEMP_IMME_TASK(ID, TASK_ID, CATALOGUE_URL, OPERATE_TYPE, JOB_TYPE) VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id}, #{item.taskId}, #{item.catalogueUrl}, #{item.operateType}, #{item.jobType})
</foreach>
</insert>
<!-- 保存目录到临时表 -->
<insert id="saveTempTask" parameterType="java.lang.Integer">
{call schema.SAVE_TEMP_TASK(#{id})}
</insert>
</mapper>
<!--
================================================
mybatisjar下载官网 http://code.google.com/p/mybatis/
================================================
-->
分享到:
相关推荐
3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...
在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....
如果利用 MapperScannerConfigurer 的配置整合来切换 SqlSessionFactory,那么我们就需要继承 SqlSessionTemplate,重写上面提到的方法。在整合的配置中很多地方都是可以注入 SqlSessionTemplate 代替 ...
-- MyBatis配置文件路径 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> <!-- Mapper接口所在的包名 --> ``` 3. **...
**Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
Spring 和 Mybatis 是两个在...通过上述内容,我们可以看到Spring-Mybatis整合涉及到的核心知识点,包括框架的引入、配置、接口设计、事务管理和测试等多个方面。理解并掌握这些知识点,对于进行Java Web开发至关重要。
在SSM框架中,MyBatis与Spring整合后,可以方便地管理SqlSession,实现事务控制。 3. Spring MVC框架: Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理...
1. **配置Spring与MyBatis的整合**: - 在Spring的配置文件中,我们需要配置数据源(如Apache Commons DBCP或HikariCP),例如: ```xml <!-- 数据库连接配置 --> ``` - 接下来配置SqlSessionFactoryBean,...
3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,通过Spring的DAO支持自动管理SqlSession和Mapper实例。 **Maven** Maven是一个项目管理和综合工具,通过POM(Project Object Model)文件管理项目的依赖...
3. **Spring与MyBatis整合**: - **配置MyBatis-Spring**:整合的关键在于配置Spring的SqlSessionFactoryBean,它会根据配置文件生成SqlSessionFactory,该工厂用于创建SqlSession对象,进而执行数据库操作。 - **...
下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...
主要用于spring和mybatis的整合,实现SSM架构的应用。
这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...
在Java开发中,Spring框架和MyBatis框架的整合是常见的数据访问技术组合。Spring作为一个全面的轻量级应用框架,提供了依赖注入、面向切面编程等功能,而MyBatis则是一个灵活的SQL映射框架,它允许开发者将SQL语句...
3. 配置Spring:在Spring的配置文件(如applicationContext.xml)中,配置SqlSessionFactoryBean,关联到MyBatis的配置文件。 4. 创建Mapper接口:定义数据库操作的Java接口,这些接口将在MyBatis中映射到对应的SQL...
在整合SSM时,我们需要配置Spring的`beans.xml`和`mybatis-spring.xml`文件,定义数据源、SqlSessionFactory、MapperScannerConfigurer等组件。同时,MyBatis的Mapper接口和XML映射文件也需要正确配置。 7. **...
3. **配置Spring**:创建`applicationContext.xml`或使用Java配置,定义Bean以初始化Spring容器。配置包括DataSource、SqlSessionFactoryBean、MyBatis的MapperScannerConfigurer(扫描Mapper接口)以及事务管理器。...
3. 在Spring的配置中引用MyBatis的配置,并配置MapperScannerConfigurer来扫描Mapper接口。 4. 使用Maven的多模块结构,将项目分为不同的模块,如service、dao、model、web等,便于代码组织和管理。 5. 在Web层,...
3. **配置Spring**:创建Spring的配置文件`applicationContext.xml`,配置数据源、SqlSessionFactory、MapperScannerConfigurer(用于扫描Mapper接口)以及事务管理器。Spring将管理MyBatis的SqlSession,实现事务的...