spring整合mabits增删改查
时间: 2023-07-07 22:08:15 浏览: 63
首先,需要在Spring项目中引入MyBatis的依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
```
然后,在Spring的配置文件中配置MyBatis的数据源和SqlSessionFactory:
```
@Configuration
@MapperScan(basePackages = {"com.example.mapper"})
public class MyBatisConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
return sessionFactory.getObject();
}
}
```
其中,@MapperScan注解用于扫描Mapper接口所在的包。
接下来,创建一个Mapper接口,用于定义增删改查的方法:
```
@Mapper
public interface UserMapper {
@Select("select * from user where id=#{id}")
User findById(Integer id);
@Insert("insert into user(name, age) values(#{name}, #{age})")
void insert(User user);
@Update("update user set name=#{name}, age=#{age} where id=#{id}")
void update(User user);
@Delete("delete from user where id=#{id}")
void delete(Integer id);
}
```
其中,@Mapper注解用于将该接口注册为MyBatis的Mapper接口,@Select、@Insert、@Update、@Delete注解分别对应查询、插入、更新、删除操作。
最后,在Service层中使用Mapper接口的方法进行业务逻辑处理:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User findById(Integer id) {
return userMapper.findById(id);
}
@Override
public void insert(User user) {
userMapper.insert(user);
}
@Override
public void update(User user) {
userMapper.update(user);
}
@Override
public void delete(Integer id) {
userMapper.delete(id);
}
}
```
这样,就完成了Spring整合MyBatis进行增删改查的配置。