`
SpaceCity
  • 浏览: 98919 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring3、Mybatis3配置整合

阅读更多
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/
================================================
  -->
分享到:
评论

相关推荐

    spring_mybatis 整合jar包

    3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...

    spring整合mybatis时需要用到的配置文件

    在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....

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

    如果利用 MapperScannerConfigurer 的配置整合来切换 SqlSessionFactory,那么我们就需要继承 SqlSessionTemplate,重写上面提到的方法。在整合的配置中很多地方都是可以注入 SqlSessionTemplate 代替 ...

    spring和mybatis整合配置

    -- MyBatis配置文件路径 --&gt; &lt;bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&gt; &lt;property name="basePackage" value="com.example.mapper"/&gt; &lt;!-- Mapper接口所在的包名 --&gt; ``` 3. **...

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    **Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...

    spring整合Mybatis

    最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...

    Spring-Mybatis整合

    Spring 和 Mybatis 是两个在...通过上述内容,我们可以看到Spring-Mybatis整合涉及到的核心知识点,包括框架的引入、配置、接口设计、事务管理和测试等多个方面。理解并掌握这些知识点,对于进行Java Web开发至关重要。

    ssm框架spring+mybatis+mvc

    在SSM框架中,MyBatis与Spring整合后,可以方便地管理SqlSession,实现事务控制。 3. Spring MVC框架: Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理...

    spring整合mybatis的jar_spring+mybatis_

    1. **配置Spring与MyBatis的整合**: - 在Spring的配置文件中,我们需要配置数据源(如Apache Commons DBCP或HikariCP),例如: ```xml &lt;!-- 数据库连接配置 --&gt; ``` - 接下来配置SqlSessionFactoryBean,...

    springmvc + spring + mybatis + maven整合配置文件

    3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,通过Spring的DAO支持自动管理SqlSession和Mapper实例。 **Maven** Maven是一个项目管理和综合工具,通过POM(Project Object Model)文件管理项目的依赖...

    spring和mybatis整合小案例

    3. **Spring与MyBatis整合**: - **配置MyBatis-Spring**:整合的关键在于配置Spring的SqlSessionFactoryBean,它会根据配置文件生成SqlSessionFactory,该工厂用于创建SqlSession对象,进而执行数据库操作。 - **...

    spring整合mybatis3需要的jar文件

    下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...

    spring-mybatis.xml配置文件

    主要用于spring和mybatis的整合,实现SSM架构的应用。

    springmvc3+spring+mybatis3整合项目 注解实现

    这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...

    spring与Mybatis整合所有jar包

    在Java开发中,Spring框架和MyBatis框架的整合是常见的数据访问技术组合。Spring作为一个全面的轻量级应用框架,提供了依赖注入、面向切面编程等功能,而MyBatis则是一个灵活的SQL映射框架,它允许开发者将SQL语句...

    spring和mybatis整合.zip

    3. 配置Spring:在Spring的配置文件(如applicationContext.xml)中,配置SqlSessionFactoryBean,关联到MyBatis的配置文件。 4. 创建Mapper接口:定义数据库操作的Java接口,这些接口将在MyBatis中映射到对应的SQL...

    mybatis与spring整合的全部jar包

    在整合SSM时,我们需要配置Spring的`beans.xml`和`mybatis-spring.xml`文件,定义数据源、SqlSessionFactory、MapperScannerConfigurer等组件。同时,MyBatis的Mapper接口和XML映射文件也需要正确配置。 7. **...

    spring+mybatis 整合中文教程+例子

    3. **配置Spring**:创建`applicationContext.xml`或使用Java配置,定义Bean以初始化Spring容器。配置包括DataSource、SqlSessionFactoryBean、MyBatis的MapperScannerConfigurer(扫描Mapper接口)以及事务管理器。...

    spring4.3 mybatis3.4 整合

    3. 在Spring的配置中引用MyBatis的配置,并配置MapperScannerConfigurer来扫描Mapper接口。 4. 使用Maven的多模块结构,将项目分为不同的模块,如service、dao、model、web等,便于代码组织和管理。 5. 在Web层,...

    spring与mybatis整合实现事务配置

    3. **配置Spring**:创建Spring的配置文件`applicationContext.xml`,配置数据源、SqlSessionFactory、MapperScannerConfigurer(用于扫描Mapper接口)以及事务管理器。Spring将管理MyBatis的SqlSession,实现事务的...

Global site tag (gtag.js) - Google Analytics