首页>代码>IntelliJ IDEA下SpringBoot+Maven+JPA+Thymeleaf整合实现增删改查及分页入门项目实例>/studySpringBoot/src/main/java/cn/temptation/web/CategoryController.java
package cn.temptation.web; import cn.temptation.dao.CategoryDao; import cn.temptation.model.Category; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import java.util.List; @Controller public class CategoryController { @Autowired private CategoryDao categoryDao; /** * 不分页查询 * * @return */ // @RequestMapping("/categorylist") // public ModelAndView categorylist() { // List<Category> list = categoryDao.findAll(); // // ModelAndView mav = new ModelAndView("categorylist"); // mav.addObject("list", list); // return mav; // } /** * 分页查询 * * @return */ @RequestMapping("/categorylist") public ModelAndView categorylist(@RequestParam(value = "start", defaultValue = "0") Integer start, @RequestParam(value = "limit", defaultValue = "2") Integer limit) { start = start < 0 ? 0 : start; Sort sort = new Sort(Sort.DEFAULT_DIRECTION, "categoryid"); Pageable pageable = new PageRequest(start, limit, sort); Page<Category> page = categoryDao.findAll(pageable); // System.out.println(page.getNumber()); // System.out.println(page.getNumberOfElements()); // System.out.println(page.getSize()); // System.out.println(page.getTotalElements()); // System.out.println(page.getTotalPages()); // System.out.println(page.isFirst()); // System.out.println(page.isLast()); ModelAndView mav = new ModelAndView("categorylist"); mav.addObject("page", page); return mav; } /** * 类别新增视图 * @return */ @RequestMapping("/categoryinit") public String categoryinit() { return "categoryinit"; } /** * 类别新增操作 * @param model * @return */ @RequestMapping("/categoryinsert") public String categoryinsert(Category model) { categoryDao.save(model); return "redirect:categorylist"; } /** * 类别删除操作 * @param categoryid * @return */ @RequestMapping("/categorydelete") public String categorydelete(Integer categoryid) { categoryDao.deleteById(categoryid); return "redirect:categorylist"; } /** * 类别编辑视图 * @param categoryid * @return */ @RequestMapping("/categoryedit") public ModelAndView categoryedit(Integer categoryid) { Category model = categoryDao.getOne(categoryid); ModelAndView mav = new ModelAndView("categoryedit"); mav.addObject("category", model); return mav; } /** * 类别编辑操作 * @param model * @return */ @RequestMapping("/categoryupdate") public String categoryupdate(Category model) { categoryDao.save(model); return "redirect:categorylist"; } }

ma406805131 LV19
2024年5月11日
微信网友_6962492338081792 LV1
2024年4月26日
skook7 LV2
2023年12月14日
2920202129 LV1
2023年6月26日
WANGSHUNJIANG LV1
2021年9月15日
day LV3
2021年6月15日
lunsir LV8
2021年4月15日
zhangyi789 LV8
2020年12月18日
gshnlj LV15
2020年10月14日
szq1270001737 LV8
2020年5月11日

huangzhijing
2月11日
暂无贡献等级
fei3655 LV6
2024年10月16日
15342201772 LV9
2024年6月26日
颜菜菜 LV2
2024年6月19日
witge1 LV1
2024年6月3日
wwwww816 LV5
2024年5月21日
飃go with wind
2024年5月11日
暂无贡献等级
ma406805131 LV19
2024年5月11日
微信网友_6962492338081792 LV1
2024年4月26日
vgjbvhkkkk
2024年4月17日
暂无贡献等级