Springboot学习日记二,增删改查
TypeController
@Controller
@RequestMapping("/admin")
public class TypeController {
@Autowired
private ITypeService typeService;
@GetMapping("/types")
public String list(@PageableDefault(size = 5,sort ={"id"},direction = Sort.Direction.DESC)Pageable pageable, Model model){
Page<Type> page=typeService.listType(pageable);
model.addAttribute("page",page);
return "admin/types";
}
@GetMapping("/types/{id}/delete")
public String delete(@PathVariable Long id){
typeService.deleteTypeById(id);
return "redirect:/admin/types";
}
@GetMapping("/types/input")
public String input(){
return "admin/types-input";
}
@PostMapping("/types/add")
public String add(Type type){
typeService.addType(type);
return "redirect:/admin/types";
}
@GetMapping("/types/{id}/toUpdate")
public String toUpdate(@PathVariable Long id, Model model){
Type type=typeService.getType(id);
model.addAttribute("type",type);
return "admin/types-input";
}
@PostMapping("/types/update/{id}")
public String update(Type type,@PathVariable Long id){
typeService.update(id,type);
return "redirect:/admin/types";
}
}
TypeServiceimpl
@Service
public class TypeServiceimpl implements ITypeService {
@Autowired
private TypeDao typeDao;
@Override
public Page<Type> listType(Pageable pageable) {
return typeDao.findAll(pageable);
}
@Override
public void deleteTypeById(Long id) {
typeDao.deleteById(id);
}
@Override
public void addType(Type type) {
typeDao.save(type);
}
@Override
public Type getType(Long id) {
typeDao.getOne(id);
return null;
}
@Override
public void update(Long id, Type type) {
Type type1=typeDao.getOne(id);
BeanUtils.copyProperties(type,type1);
typeDao.save(type);
}
}
TypeDao和ITypeService
public interface TypeDao extends JpaRepository<Type,Long> {
}
public interface ITypeService {
Page<Type> listType(Pageable pageable);
void deleteTypeById(Long id);
void addType(Type type);
Type getType(Long id);
void update(Long id, Type type);
}