spring整合mybatis
时间: 2023-03-09 14:30:32 浏览: 34
spring 整合mybatis
3星 · 编辑精心推荐
Spring 整合 MyBatis 可以通过以下步骤完成:
1. 引入相关依赖:在项目的 pom.xml 文件中添加 Spring 和 MyBatis 的依赖,例如:
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.3</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
```
2. 配置数据源:在 Spring 的配置文件中配置数据源,例如:
```
<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/test" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
```
3. 配置 MyBatis:在 Spring 的配置文件中配置 MyBatis,例如:
```
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.example.model" />
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
```
4. 编写 Mapper:创建 Mapper 接口并编写 SQL 语句,例如:
```
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
}
```
5. 注入 Mapper:在 Service 层中注入 Mapper 并调用相应方法,例如:
```
@Autowired
private UserMapper userMapper;
public User findById(Long id) {
return userMapper.findById(id);
}
```
完成以上步骤后,Spring 和 MyBatis 就成功整合了。
阅读全文