首页>代码>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日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友