mybatis-plus删除代码实现
时间: 2023-04-24 16:03:44 浏览: 61
Mybatis-Plus提供了多种删除数据的方法,以下是其中几种常用的实现方式:
1. 根据ID删除数据
```
int result = userMapper.deleteById(1L);
```
2. 根据条件删除数据
```
Map<String, Object> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", 20);
int result = userMapper.deleteByMap(map);
```
3. 批量删除数据
```
List<Long> idList = Arrays.asList(1L, 2L, 3L);
int result = userMapper.deleteBatchIds(idList);
```
以上是Mybatis-Plus删除数据的几种实现方式,可以根据具体的业务需求选择合适的方法。
相关问题
mybatis-plus的代码
Mybatis-plus是基于Mybatis的增强工具,在Mybatis的基础上,提供了增删改查、分页、逻辑删除、乐观锁、多租户等功能。下面是使用Mybatis-plus实现一个简单的增删改查的示例代码:
1.引入依赖:
```
<!-- Mybatis-plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2.配置Mybatis-plus:
```
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
// 开启分页插件
return new PaginationInterceptor();
}
}
```
3.创建实体类:
```
@Data
public class User {
private Long id;
private String username;
private String password;
private Integer age;
}
```
4.创建Mapper:
```
@Repository
public interface UserMapper extends BaseMapper<User> {
}
```
5.使用:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
@Override
public boolean save(User user) {
return userMapper.insert(user) > 0;
}
@Override
public boolean updateById(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public boolean removeById(Long id) {
return userMapper.deleteById(id) > 0;
}
@Override
public List<User> list() {
return userMapper.selectList(null);
}
}
```
以上就是使用Mybatis-plus实现增删改查的代码,更多功能请参考官方文档。
mybatis-plus和mybatis-plus-core的区别
mybatis-plus和mybatis-plus-core是MyBatis-Plus框架的两个核心模块,它们之间有以下区别:
1. mybatis-plus是MyBatis-Plus框架的主要模块,提供了许多增强功能和工具类,用于简化MyBatis的开发。它包含了mybatis-plus-core模块以及其他一些模块,如mybatis-plus-generator用于代码生成、mybatis-plus-spring-boot-starter用于与Spring Boot集成等。
2. mybatis-plus-core是MyBatis-Plus框架的核心模块,它提供了一些基本的增强功能,如通用Mapper、分页插件、逻辑删除等。它是mybatis-plus模块的基础,其他模块都依赖于它。
总结来说,mybatis-plus是MyBatis-Plus框架的主要模块,包含了mybatis-plus-core模块以及其他一些模块,提供了许多增强功能和工具类;而mybatis-plus-core是MyBatis-Plus框架的核心模块,提供了一些基本的增强功能,是其他模块的基础。