博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何仿数据库添加修改删除
阅读量:2401 次
发布时间:2019-05-10

本文共 2664 字,大约阅读时间需要 8 分钟。

前言

做这样一个小Demo是在做一个C/S水印需要一个小后端进行控制的情况下,

因为嫌添加删除都要加页面嫌麻烦,就想出了仿数据库的模式写出来这么一个页面,效果图如下:
这里写图片描述
这样就实现了仿数据库模式的操作。

实现思路

主要实现语句在从后端返回list的时候加入这样的一句:

@RequestMapping(value = "/getData")    @ResponseBody    public List getData() {        List list = new ArrayList();        Mark mark = new Mark();        mark.setId(MyUtils.uuid());        list.add(mark);        list.addAll(markMapper.selectAll());        return list;    }

这就实现了前端界面表格第一行是一条有一个UUID的空数据,这样我们对它进行修改时,判断如果修改的行索引为第一行,则执行添加操作,否则执行修改操作。

通过这样的方式就可以避免小数据操作时要新建添加删除的页面的繁琐操作。

简单地做这么一个Demo,下面放一下我的页面和控制器代码。

    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>    <%@include file="/WEB-INF/head/head.jsp" %>    <%@include file="/WEB-INF/head/head2.jsp" %>    姓名管理
地区 主机ID 姓名 操作

做的比较j简易,很多细节没太考虑,include中导入了easyui的包和c标签等

package com.cjd.ssm.controller;import com.cjd.ssm.base.Result;import com.cjd.ssm.mapper.MarkMapper;import com.cjd.ssm.pojo.Mark;import com.cjd.ssm.utils.MyUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import java.util.ArrayList;import java.util.List;import java.util.UUID;/** * @author : cjd * @Description : 仿数据库Demo控制器 * @create : 2018-01-18 16:57 **/@Controller@RequestMapping(value = "/change")public class ChangeController {    @Autowired    private MarkMapper markMapper;    @RequestMapping(value = "/getData")    @ResponseBody    public List getData() {        List list = new ArrayList();        Mark mark = new Mark();        mark.setId(MyUtils.uuid());        list.add(mark);        list.addAll(markMapper.selectAll());        return list;    }    @RequestMapping(value = "/setData", method = RequestMethod.POST)    @ResponseBody    public Result setData(Mark mark) {        Result result = new Result();        boolean find = false;        List list = markMapper.selectAll();        for (Mark mark1 : list) {            if (mark1.getId().equals(mark.getId())) {                find = true;                break;            }        }        if (find) {            markMapper.updateByMark(mark);            result.setMsg("更新成功");        } else {            markMapper.insertMark(mark);            result.setMsg("新增成功");        }        return result;    }    @RequestMapping(value = "/del")    @ResponseBody    public String del(Mark mark) {        markMapper.deleteById(mark);        return "删除成功";    }}
你可能感兴趣的文章
DFT 5008U3删除和创建raid步骤
查看>>
SAPForum
查看>>
ERPHome.net
查看>>
SAPSH.COM
查看>>
SAPGenie
查看>>
SAP-U Base
查看>>
ITToolBox
查看>>
SAP E-Learning
查看>>
IITClub
查看>>
HuiHoo
查看>>
冒哥的地盘
查看>>
eygle' blog
查看>>
SAPLeague
查看>>
metalink
查看>>
biti_rainy' blog
查看>>
dbanotes' blog
查看>>
oracle 论坛
查看>>
lazydba站点
查看>>
oracle online doc
查看>>
dbanotes
查看>>