spring整合mybatis代码
时间: 2023-11-15 22:06:41 浏览: 79
好的,下面是Spring整合MyBatis的代码示例:
1. 首先,在pom.xml文件中添加MyBatis和Spring的依赖:
```xml
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- MyBatis-Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.9</version>
</dependency>
</dependencies>
```
2. 在Spring的配置文件中配置数据源和MyBatis的SqlSessionFactory:
```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/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:mapper/*.xml"/>
</bean>
```
其中,`mapperLocations`指定了MyBatis的Mapper文件所在的位置。
3. 配置MyBatis的Mapper扫描器:
```xml
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
```
其中,`basePackage`指定了Mapper接口所在的包名。
4. 在代码中使用MyBatis:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(int id) {
return userMapper.getUserById(id);
}
}
@Repository
public interface UserMapper {
User getUserById(int id);
}
```
在这个例子中,`UserMapper`是一个MyBatis的Mapper接口,`UserServiceImpl`是一个Spring的Service实现类,通过@Autowired注入了`UserMapper`,在`getUserById`方法中调用了`UserMapper`的方法。
以上就是Spring整合MyBatis的代码示例,希望能对你有所帮助。
阅读全文