spring注解开发整合mybatis
时间: 2023-11-27 11:47:49 浏览: 98
在Spring注解开发中整合MyBatis,需要进行以下步骤:
1.在Spring配置类中引入MyBatis的配置类,可以使用@Import注解或者@MapperScan注解。
```java
@Configuration
@ComponentScan("com.example")
@MapperScan("com.example.mapper")
@Import(MyBatisConfig.class)
public class AppConfig {
//其他配置
}
```
2.在MyBatis的配置类中配置数据源和SqlSessionFactory。
```java
@Configuration
public class MyBatisConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new DruidDataSource();
}
@Bean
public SqlSessionFactoryBean sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource());
sessionFactory.setTypeAliasesPackage("com.example.entity");
return sessionFactory;
}
}
```
3.在Mapper接口上添加@Mapper注解,或者在Spring配置类中添加@MapperScan注解。
```java
@Mapper
public interface UserMapper {
//其他方法
}
```
4.在Service类中注入Mapper接口,并使用@Transactional注解开启事务。
```java
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
//其他方法
}
```
5.在Controller类中注入Service类,并使用@RestController注解将其声明为RESTful风格的控制器。
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
//其他方法
}
```
阅读全文