ssm实现不同表多字段的更新接口

po层:

两个属性名:table(String)、params(HashMap)
ssm实现不同表多字段的更新接口_第1张图片

dao层:

//更新数据
    public Integer updateData(@Param("table") String table, @Param("params") HashMap params);

mapper映射文件:


    update ${table} set
    
        ${key} = #{value}
    
    where
    
        ID = #{value}
    

通过< foreach>标签遍历params中的键值对

Service层

//更新数据
    public Integer updateData(String table, HashMap params);

Impl实现类:

//更新数据
    @Override
    public Integer updateData( String table,HashMap params) {
        int num = this.dataDao.updateData(table,params);
        return num;
    }

Controller层

/**
 * 更新数据
 * @param data
 * @return
 */
    @RequestMapping(value = "/UPDATE")
    @ResponseBody
    public String updateData(@RequestBody Data data) {
        int num = dataService.updateData(data.getTable(), data.getParams());
        return num > 0 ? "ok" : "error";
    }

数据更新成功返回ok,失败返回error

使用Postman进行接口测试:

ssm实现不同表多字段的更新接口_第2张图片
发送请求后,响应体内容
在这里插入图片描述
数据表更新成功

原customer表数据
在这里插入图片描述
调用接口后customer表数据
在这里插入图片描述

你可能感兴趣的:(ssm实现不同表多字段的更新接口)