您的位置:首页 > 编程语言 > Java开发

spring +mybatis整合

2016-05-12 00:02 281 查看
    spring +mybatis的applicationContext.xml配置如下:   

 <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">

        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

        <property name="username" value="root"/>

        <property name="password" value="root"/>

        <property name="url" value="jdbc:mysql://127.0.0.1:3307/dome?useUnicode=true&characterEncoding=utf-8"/>

    </bean>

    <!-- - - - - - - - sessionFactory   mapperLocations直接绕过sqlsessionfactory配置,直接注入到mapper的xml配置路径: 配为mybatis的mapper的位置   - - - - - - - -->

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

        <property name="dataSource" ref="datasource"/>

         <property name="mapperLocations" value="classpath:com/pojo/sql/*.xml"></property> 

    </bean>

    <!-- - - - - - - spring 声明式事务 - - - - - - - -->

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

        <property name="dataSource" ref="datasource"/>

    </bean>

    <!-- - - - - - - spring 事务属性 - - - - - - - -->

    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">

        <tx:attributes>

            <tx:method name="*"/>

        </tx:attributes>

    </tx:advice>

    <!--******    织入,请修改成实际的业务层包名  *********-->

    <aop:config>

        <aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.service.*.*(..))"/>

    </aop:config>

<!--  直接把sqlsessionfactory注入mapper的接口中, 这种方式可以省很多配置,利用代理  -->

 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  

        <property name="basePackage" value="com.dao" />  

        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  

    </bean> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: