<?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>
分享到:
相关推荐
接下来,配置Spring Boot的application.properties,设置数据源和Mybatis的相关参数: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring....
- 使用`@SpringBootApplication`和`@MapperScan`注解来启动项目和指定Mapper接口的扫描路径。 ```java @SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { ...
在Spring Boot应用中集成MyBatis作为持久层框架时,我们常常希望在开发过程中能够实现XML映射文件的热加载,以便在修改了SQL语句后无需重启应用就能看到效果。这种热加载功能能显著提高开发效率。下面将详细介绍如何...
Spring Boot 是一个基于 Spring 框架的快速开发工具,旨在简化初始设置和配置,让开发者可以更快地启动和运行应用程序。它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程无需进行大量...
集成 MyBatisPlus 到 Spring Boot 项目中,首先需要在 `pom.xml` 文件中添加 MyBatisPlus 的依赖。例如,引用 MyBatis Plus Boot Starter 版本 3.3.1: ```xml <groupId>com.baomidou</groupId> <artifactId>...
SpringMVC 的灵活性很高,可以轻松地与其他 Spring 组件集成,实现更复杂的业务逻辑。 ##### 1.3、MyBatis MyBatis 是一个支持普通 Java 对象(Plain Old Java Object, POJO)与数据库结果集之间的映射的持久层框架...
在现代Java开发中,Spring Boot框架因其便捷的配置和快速的开发能力而备受青睐。而MyBatis Plus(简称MP)则是一个强大的MyBatis扩展,简化了对数据库的常规操作,如CRUD(创建、读取、更新、删除)。本教程将详细...
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ``` 四、自动生成模块代码 使用MybatisPlus的代码自动生成器,我们可以自动生成Entity、Mapper、Mapper XML、Service、Controller等各个模块的代码。例如...
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)搭建好,并内置一个代码生成器,辅助项目开发,可以生成...
2. 未正确配置Mapper接口和XML映射文件:如果项目中存在自定义的SQL语句,那么需要确保对应的Mapper接口和XML映射文件(如果有)已经正确创建并被MyBatisPlus加载。 3. XML映射文件路径设置不正确:在`application....