spring整合Mybatis
时间: 2024-01-15 10:04:13 浏览: 66
spring整合mybatis
Spring与MyBatis的整合可以通过配置文件和注解来实现。下面是一种常用的方式:
1. 首先,确保你的项目中已经添加了Spring和MyBatis的相关依赖。
2. 创建一个Spring配置文件(如applicationContext.xml),配置数据源和事务管理器等。
```xml
<!-- 数据源配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations">
<array>
<value>classpath*:mapper/*.xml</value>
</array>
</property>
</bean>
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
<!-- 事务管理器配置 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
```
3. 创建Mapper接口和对应的Mapper XML文件。
```java
// Mapper接口
public interface UserMapper {
User getUserById(int id);
void insertUser(User user);
}
<!-- Mapper XML -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
阅读全文