首页>代码>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  LV15 5月11日
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日
最近浏览更多
fei3655  LV6 10月16日
15342201772  LV9 6月26日
颜菜菜  LV2 6月19日
witge1  LV1 6月3日
wwwww816  LV5 5月21日
飃go with wind 5月11日
暂无贡献等级
ma406805131  LV15 5月11日
vgjbvhkkkk 4月17日
暂无贡献等级
java小书童  LV18 1月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友