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