Mybatis-Plus 实现增删改查 -- Mybatis-Plus 快速入门保姆级教程
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.beans.factory.annotation.Autowired;
// 假设有一个User实体类和对应的Mapper接口
public class UserService implements IService<User> {
@Autowired
private UserMapper userMapper;
// 查询所有用户
public List<User> list() {
return userMapper.selectList(null);
}
// 根据ID查询用户
public User getById(Long id) {
return userMapper.selectById(id);
}
// 根据条件查询用户
public List<User> selectByCondition(String email) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", email);
return userMapper.selectList(queryWrapper);
}
// 分页查询用户
public Page<User> page(int current, int size) {
Page<User> page = new Page<>(current, size);
return userMapper.selectPage(page, null);
}
// 插入用户
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
// 更新用户
public boolean updateUser(User user) {
return userMapper.updateById(user) > 0;
}
// 删除用户
public boolean deleteUser(Long id) {
return userMapper.deleteById(id) > 0;
}
}
这段代码展示了如何使用MyBatis-Plus的IService
接口和相关方法来实现基本的增删改查操作。注意,这里的UserMapper
是MyBatis-Plus自动生成的代理Mapper接口。在实际使用时,需要确保MyBatis-Plus的代理对象能够正确注入到UserService
中。
评论已关闭