【SpringBoot】mybatis-plus实现增删改查

mapper继承BaseMapper

在这里插入图片描述

service 继承ServiceImpl在这里插入图片描述

使用方法新增

save,updateById新增和修改方法返回boolean值,或者使用saveOrUpdate方法有id执行修改操作,没有id 执行新增操作

  • 案例
@Service
public class UserService extends ServiceImpl<UserMapper,User> {

//    @Autowired
//    private UserMapper userMapper;
    public boolean saveUser(User user){
//        if (user.getId()==null){
//            return save(user);
//        }else{
//            return updateById(user);
//        }
         return saveOrUpdate(user);
    }
//    public int save(User user){
//        if (user.getId() == null){
//            //有id 新增
//           return userMapper.insert(user);
//        }else{
//           return userMapper.update(user);
//        }
//    }
}
return saveOrUpdate(user);
    }
	

在实体类里面需要指定表名和id

在这里插入图片描述

查询全部数据

    public List<User> getListAll(){
        return userService.list();
    }

分页查询

    //分页查询
    @GetMapping("/mybatis/page")
    public IPage<User> findpage(Integer pageNum,
                                Integer pageSize){
        IPage<User> page = new Page<>(pageNum,pageSize);
        return userService.page(page);
    }

带其他参数分页查询

    //分页查询
    @GetMapping("/mybatis/page")
    public IPage<User> findpage( @RequestParam(defaultValue = "") Integer pageNum,
                                @RequestParam(defaultValue = "") Integer pageSize,
                                @RequestParam(defaultValue = "") String username,
                                @RequestParam(defaultValue = "") String nickname){
        IPage<User> page = new Page<>(pageNum,pageSize);
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.like("username",username).like("nickname",nickname);
        return userService.page(page,queryWrapper);
    }

相关推荐

  1. Spring Boot 增删(mybatis-plus

    2024-04-12 19:26:05       32 阅读
  2. SpringBoot实现增删

    2024-04-12 19:26:05       39 阅读
  3. MyBatisPlus实现增删

    2024-04-12 19:26:05       22 阅读
  4. VUE实现增删功能

    2024-04-12 19:26:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 19:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 19:26:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 19:26:05       82 阅读
  4. Python语言-面向对象

    2024-04-12 19:26:05       91 阅读

热门阅读

  1. 期货开户长线好还是短线好?

    2024-04-12 19:26:05       40 阅读
  2. python内置函数dir()、divmod()详解

    2024-04-12 19:26:05       41 阅读
  3. DFL在网络安全审计中的应用研究的开题报告

    2024-04-12 19:26:05       34 阅读
  4. 对用户上传图片进行压缩

    2024-04-12 19:26:05       37 阅读
  5. 请求的数据类型{ }{[ ]} 解析

    2024-04-12 19:26:05       42 阅读
  6. fastjson2 简单使用案例

    2024-04-12 19:26:05       43 阅读
  7. Qt安装 qt-unified-windows-x64-online.exe下载慢

    2024-04-12 19:26:05       34 阅读
  8. 苍穹外卖总结

    2024-04-12 19:26:05       32 阅读