@PostMapping("/update")
public Object update(User user) {
userService.updateByPrimaryKey(user);
return null;
}
@GetMapping("/detail")
public User detail(@RequestParam Integer id) {
User user = userService.selectById(id);
return user;
}
@GetMapping("/list")
public List<User> list() {
List<User> list = userService.list();
return list;
}
}
总结
通用mapper:
创建SpringBoot启动文件添加MapperScan,扫描dao层的包。
创建MyMapper<T> 接口,根据自己需求继承要用的接口,比如Mapper<T>。
每个dao接口继承MyMapper<T>接口。
通用service
创建BaseService接口。
BaseServiceImpl实现类,调用MyMapper<T>实现增删改查方法。
每个service接口和service实现类分别继承BaseService接口和BaseServiceImpl实现类。
每个controller就能调用通用方法。
遇到的问题
1、启动报错
required a bean of type 'com.jeremy.data.utils.MyMapper' that could not be found.
没有找到MyMapper对应的bean,无法注入。