jpacontroller.ftl 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package ${packageName}.controller;
  2. import ${packageName}.entity.${classInfo.className};
  3. import ${packageName}.repository.${classInfo.className}Repository;
  4. import org.springframework.data.domain.Example;
  5. import org.springframework.data.domain.Pageable;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. import org.springframework.data.domain.ExampleMatcher;
  9. import org.springframework.data.domain.PageRequest;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * ${classInfo.classComment}
  17. * @author ${authorName} ${.now?string('yyyy-MM-dd')}
  18. */
  19. @RestController
  20. @RequestMapping("/${classInfo.className?uncap_first}")
  21. public class ${classInfo.className}Controller {
  22. @Autowired
  23. private ${classInfo.className}Repository ${classInfo.className?uncap_first}Repository;
  24. /**
  25. * 新增或编辑
  26. */
  27. @PostMapping("/save")
  28. public Object save(${classInfo.className} ${classInfo.className?uncap_first}){
  29. return ${classInfo.className?uncap_first}Repository.save(${classInfo.className?uncap_first});
  30. }
  31. /**
  32. * 删除
  33. */
  34. @PostMapping("/delete")
  35. public Object delete(int id){
  36. Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id);
  37. if(${classInfo.className?uncap_first}.isPresent()){
  38. ${classInfo.className?uncap_first}Repository.deleteById(id);
  39. return ${returnUtil}.success("删除成功");
  40. }else{
  41. return ${returnUtil}.error("没有找到该对象");
  42. }
  43. }
  44. /**
  45. * 查询
  46. */
  47. @PostMapping("/find")
  48. public Object find(int id){
  49. Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id);
  50. if(${classInfo.className?uncap_first}.isPresent()){
  51. return ${returnUtil}.success(${classInfo.className?uncap_first}.get());
  52. }else{
  53. return ${returnUtil}.error("没有找到该对象");
  54. }
  55. }
  56. /**
  57. * 分页查询
  58. */
  59. @PostMapping("/list")
  60. public Object list(${classInfo.className} ${classInfo.className?uncap_first},
  61. @RequestParam(required = false, defaultValue = "0") int pageNumber,
  62. @RequestParam(required = false, defaultValue = "10") int pageSize) {
  63. //创建匹配器,需要查询条件请修改此处代码
  64. ExampleMatcher matcher = ExampleMatcher.matchingAll();
  65. //创建实例
  66. Example<${classInfo.className}> example = Example.of(${classInfo.className?uncap_first}, matcher);
  67. //分页构造
  68. Pageable pageable = PageRequest.of(pageNumber,pageSize);
  69. return ${classInfo.className?uncap_first}Repository.findAll(example, pageable);
  70. }
  71. }