`
ganjuelovejava
  • 浏览: 94273 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

spring和ibatis集成application-system.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:context="http://www.springframework.org/schema/context"
    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-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">


<!--1. 配置数据源 -->
    <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ibatis</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>huawei</value>
</property>
    </bean>

    <!--2. 配置sqlMapClient 相当于hibernate的sessionFactory -->
    <bean id="mySqlMapClient"
        class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation"
            value="com/huawei/test/ibatis/SqlMapConfig.xml"/>
        <property name="dataSource" ref="myDataSource"/>
    </bean>

    <!--3. 配置DAO -->
    <bean id="MessageDao" class="com.huawei.test.ibatis.dao.MessageDAO">
        <property name="dataSource" ref="myDataSource"/>
<property name="sqlMapClient" ref="mySqlMapClient"/>

</bean>

    <!--4. 配置服务类 -->
    <bean id="MessageServiceImpl"
class="com.huawei.test.ibatis.service.MessageImpl">
<property name="messageDao" ref="MessageDao" />
</bean>

    <!--5. 配置事务管理器TransactionManager -->
    <bean id="myTransactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="myDataSource"/>
    </bean>

    <!--6. 配置事务代理 -->
    <bean id="abstrac"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
        abstract="true">
        <property name="transactionManager" ref="myTransactionManager"/>
        <property name="transactionAttributes">
            <props>
                <!--把CustomBuyException减去.说明它即使不是runtimeException,也会rollback-->
                <!--把CustomBuyException加上.说明它即使是runtimeException,也不会rollback-->
                <prop key="*">-DataAccessException</prop>
            </props>
        </property>
    </bean>

    <!-- 继承abstrac 方便多个service来映射 -->
    <bean id="messageService" parent="abstrac">
        <property name="target" ref="MessageServiceImpl"/>
    </bean>

</beans>
分享到:
评论

相关推荐

    mybatis-spring.rar

    接下来,配置Spring Boot的application.properties,设置数据源和Mybatis的相关参数: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring....

    Mybatis-Plus.pdf

    - 使用`@SpringBootApplication`和`@MapperScan`注解来启动项目和指定Mapper接口的扫描路径。 ```java @SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { ...

    spring boot中配置mybatis热加载.zip

    在Spring Boot应用中集成MyBatis作为持久层框架时,我们常常希望在开发过程中能够实现XML映射文件的热加载,以便在修改了SQL语句后无需重启应用就能看到效果。这种热加载功能能显著提高开发效率。下面将详细介绍如何...

    spring boot

    Spring Boot 是一个基于 Spring 框架的快速开发工具,旨在简化初始设置和配置,让开发者可以更快地启动和运行应用程序。它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程无需进行大量...

    MyBatisPlus.pdf

    集成 MyBatisPlus 到 Spring Boot 项目中,首先需要在 `pom.xml` 文件中添加 MyBatisPlus 的依赖。例如,引用 MyBatis Plus Boot Starter 版本 3.3.1: ```xml &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;...

    SSM三大框架的整合.docx

    SpringMVC 的灵活性很高,可以轻松地与其他 Spring 组件集成,实现更复杂的业务逻辑。 ##### 1.3、MyBatis MyBatis 是一个支持普通 Java 对象(Plain Old Java Object, POJO)与数据库结果集之间的映射的持久层框架...

    SpringBoot使用MyBatis Plus + 自动更新数据表

    在现代Java开发中,Spring Boot框架因其便捷的配置和快速的开发能力而备受青睐。而MyBatis Plus(简称MP)则是一个强大的MyBatis扩展,简化了对数据库的常规操作,如CRUD(创建、读取、更新、删除)。本教程将详细...

    SpringBoot整合MybatisPlus的简单教程实现(简单整合)

    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ``` 四、自动生成模块代码 使用MybatisPlus的代码自动生成器,我们可以自动生成Entity、Mapper、Mapper XML、Service、Controller等各个模块的代码。例如...

    tomcat排错经典案例之404.docx

    4. **IBatis/MyBatis 配置**:如果使用 IBatis(现称为 MyBatis),则 `SqlMapConfig.xml` 中定义的 XML 文件未找到也可能是原因。 5. **JDK 版本不兼容**:推荐使用 JDK 5.0 或更高版本以避免兼容性问题。 6. **IDE...

    好用的代码生成源码

    rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成...

    mybatisplus报Invalid bound statement (not found)错误的解决方法

    2. 未正确配置Mapper接口和XML映射文件:如果项目中存在自定义的SQL语句,那么需要确保对应的Mapper接口和XML映射文件(如果有)已经正确创建并被MyBatisPlus加载。 3. XML映射文件路径设置不正确:在`application....

Global site tag (gtag.js) - Google Analytics