package ${packageName}.controller; import ${packageName}.entity.${classInfo.className}; import ${packageName}.repository.${classInfo.className}Repository; import org.springframework.data.domain.Example; import org.springframework.data.domain.Pageable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.data.domain.ExampleMatcher; import org.springframework.data.domain.PageRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * ${classInfo.classComment} * @author ${authorName} ${.now?string('yyyy-MM-dd')} */ @RestController @RequestMapping("/${classInfo.className?uncap_first}") public class ${classInfo.className}Controller { @Autowired private ${classInfo.className}Repository ${classInfo.className?uncap_first}Repository; /** * 新增或编辑 */ @PostMapping("/save") public Object save(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Repository.save(${classInfo.className?uncap_first}); } /** * 删除 */ @PostMapping("/delete") public Object delete(int id){ Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id); if(${classInfo.className?uncap_first}.isPresent()){ ${classInfo.className?uncap_first}Repository.deleteById(id); return ${returnUtil}.success("删除成功"); }else{ return ${returnUtil}.error("没有找到该对象"); } } /** * 查询 */ @PostMapping("/find") public Object find(int id){ Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id); if(${classInfo.className?uncap_first}.isPresent()){ return ${returnUtil}.success(${classInfo.className?uncap_first}.get()); }else{ return ${returnUtil}.error("没有找到该对象"); } } /** * 分页查询 */ @PostMapping("/list") public Object list(${classInfo.className} ${classInfo.className?uncap_first}, @RequestParam(required = false, defaultValue = "0") int pageNumber, @RequestParam(required = false, defaultValue = "10") int pageSize) { //创建匹配器,需要查询条件请修改此处代码 ExampleMatcher matcher = ExampleMatcher.matchingAll(); //创建实例 Example<${classInfo.className}> example = Example.of(${classInfo.className?uncap_first}, matcher); //分页构造 Pageable pageable = PageRequest.of(pageNumber,pageSize); return ${classInfo.className?uncap_first}Repository.findAll(example, pageable); } }