首页 > 其他分享 >SSM-增删查改+分页

SSM-增删查改+分页

时间:2023-05-30 18:46:55浏览次数:39  
标签:String admin PAGE SSM public 查改 增删 model id

【分页+增删查改】中:

  1. 分页:即原来的findAll升级之后的findPage
  2. 增: insert 插入一条
  3. 删: delete 删除一条
  4. 查: findById 为了【改】,一般不单独用
  5. 改: update
  • Map接收参数必须加@RequestParam
  • Admin实体类接收参数无需加参数
  • 路径参数需要出现 3 次
/**
 * @CreateTime: 2023/5/29 21:13
 * @Description: 管理员控制层
 *
 * Map接收参数必须加@RequestParam
 * Admin实体类接收参数无需加参数
 *
 * 路径参数需要出现 3 次
 */

@Controller
@RequestMapping("/admin")
public class AdminController {
    private static final String PAGE_INDEX = "admin/index";
    private static final String PAGE_SUCCESS = "common/successPage";
    private static final String LIST_ACTION = "redirect:/admin";
    private static final String PAGE_EDIT = "admin/edit";
    @Autowired
    private AdminService adminService;

    //分页(findAll升级版)
    @RequestMapping
    public String index(@RequestParam Map<String,String> filters, Model model){
        //1.调用业务层查询分页数据
        PageInfo<Admin> page = adminService.findPageList(filters);
        //2.传入共享域并且回显过滤条件
        model.addAttribute("page",page);
        model.addAttribute("filters",filters);
        //3.返回页面
        return PAGE_INDEX;
    }

    //增
    @PostMapping("/insert")
    public String insert(Admin admin,Model model){
        //1.调用业务层插入数据
        boolean success = adminService.insert(admin);
        //2.若成功则返回成功页面
        model.addAttribute("messagePage","新增admin信息成功");
        return PAGE_SUCCESS;
    }

    //删
    @GetMapping("/delete/{id}")
    public String delete(@PathVariable("id") Integer id,Model model){
        //1.调用删除业务
        boolean success = adminService.delete(id);
        //2.删除后重定向到:/admin 再显示一下
        return LIST_ACTION;
    }

    //查:根据ID查询:改之前先查询信息并回显
    @GetMapping("/find/{id}")
    public String find(@PathVariable("id")Integer id,Model model){
        //1.调用findById业务
        Admin admin = adminService.findById(id);
        //2.将结果放到请求域
        model.addAttribute("admin",admin);
        //3.返回修改视图
        return PAGE_EDIT;
    }


    //改:在【查】后的修改视图修改
    @PostMapping("/update")
    public String update(Admin admin,Model model){
        //1.调用update业务
        boolean success = adminService.update(admin);
        //2.返回成功页面
        model.addAttribute("messagePage","修改admin信息成功");
        return PAGE_SUCCESS;
    }


}

标签:String,admin,PAGE,SSM,public,查改,增删,model,id
From: https://www.cnblogs.com/newleesoo/p/17444073.html

相关文章

  • SSM学习第二天
    SSM学习第二天今日目标掌握IOC/DI配置管理第三方bean掌握IOC/DI的注解开发掌握IOC/DI注解管理第三方bean完成Spring与Mybatis及Junit的整合开发1,IOC/DI配置管理第三方bean前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管......
  • SSM学习第一天
    SSM学习第一天今日目标掌握Spring相关概念完成IOC/DI的入门案例编写掌握IOC的相关配置与使用掌握DI的相关配置与使用1,课程介绍对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于Spring来说:1.1为什么要学?从使用和占有率看Sp......
  • DRF之通过GenericAPIView的视图子类实现数据的增删改查接口
    1、安装DRFpipinstalldjangorestframework2、将DRF注册到APP中INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','djan......
  • DAO和增删改查通用方法--BasicDao
    1. 先分析一个问题  852apache-dbutils+ Druid简化了JDBC开发,但还有不足: 1. SQL 语句是固定,不能通过参数传入,通用性不好,需要进行改进,更方便执行增删改查2.对于select 操作,如果有返回值,返回类型不能固定,需要使用泛型3.将来的表很多, 业务需求复杂,不可能只靠一个Java类完成4......
  • 增删改查
    packagecom.ArrayList;importjava.util.ArrayList;publicclassDemo{publicstaticvoidmain(String[]args){//1.创建一个ArrayList的集合对象ArrayList<String>List=newArrayList<>();List.add("黑马");L......
  • 我的第一个项目(十四) :完成数据保存功能(前端,增查改接口)
    好家伙,天天拖,终于写完了 代码已开源(Gitee)PH-planewar:个人开发的全栈小游戏前端:vue2+element-ui后端:Springboot+mybatis-plus数据库:mysql目前实现功能:1.注册登陆2.游戏数据保存3.游戏运行(gitee.com)(前后端放一起了)怎么说呢,感觉比较简洁,但是问题......
  • Numpy_矩阵的multiply_python的属性以及类特性_装饰器——@property_@classmethod_@st
    Python类中有三个常用的装饰器分别是@property(使一个方法可以被当成属性调用,常用于直接返回某一不想被修改的属性)@classmethod(将一个方法定义为类方法,其中第一个参数要修改为cls,使得该方法可以不用实例化即可被调用)@staticmethod(静态方法,类似于类方法,也可以不用实例化,......
  • Java宝塔部署基于SSM超市订单系统
    技术架构技术框架:Spring+SpringMVC+Hibernate+mysql5.7运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,执行package,完成后就会在根目录里生成一个target目录,在里面会打包出一个war文件。宝塔新建一个数据库,导入数据库文件......
  • Python集合 (set) 的增删改查及 copy()方法
    集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:1、去重,把一个列表变成集合,就自动去重了。2、关系测试,测试两组数据之前的交集、差集、并集等关系。一、集合的创建set1=set({1,2......
  • 基于SpringBoot开发一个Restful服务,实现增删改查功能
    前言在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便、快捷。但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练。不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习SpringBoot。在闲暇......