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);
    }















![MySQL中的SQL高级语句[二]](https://img-blog.csdnimg.cn/direct/fb3fbe9f067f4f34add079e870bca726.png)



