springboot整合mybatis-plus
1. 导入Mybatis-plus依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
#有了这个mybatis-plus的依赖就不要mybatis的依赖
jdbc的依赖也不用要了
2. 在mapper操作
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
#记住这里使用的是extends不是implements
#BaseMapper<User> 里面的泛型别忘了
#这里可以按ctrl+f12查看继承获得的所有方法,CRUD全部都有。
#这里的@Mapper可以不要,直接在启动类加上@MapperScan("com.ws.boot.mapper")就行
当默认提供的方法不够用的时候,才需要自己去补充方法
3. 在service操作
public interface UserService extends IService<User> {
}
Impl操作:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService {
}
#记住这里的是先extends类,再实现接口
#而且serviceImpl需要的是两个泛型
4. 在Controller操作
@Autowired
UserService userService;
#默认的CRUD名字分别为:.list .getById .saveorupdate .removeById
@RequestMapping("/All")
public List<User> getAll() {
return userService.list();
}
@RequestMapping("/one/{id}")
public User getOne(@PathVariable("id") int id) {
return userService.getById(id);
}
@RequestMapping("/add")
public Boolean addUser(User user){
return userService.saveOrUpdate(user);
// return "controller success";
}
@RequestMapping("/delete/{id}")
public Boolean deleteById(@PathVariable("id") int id){
System.out.println("我是controller");
return userService.removeById(id);
// return "controller success";
}
rn userService.removeById(id);
// return "controller success";
}