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