第一个接口

思路
1.saveData()的方法保存前段传的参数值
2.Sql 语句 ,我这里写的是insert语句
3.Service 入口
4.注册rest应用

@Path("/com/user/")
public class DataServices extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private final Log logger = LogFactory.getLog(DataServices .class);

    @SuppressWarnings("unchecked")
    @POST
    @Path("saveAdress")
    @Produces("application/json;charset=utf-8")
    @Cache(maxAge=300)
    @GZIP
    public Map<String, Object> saveAdress(@FormParam("data") String data) {
        if(StringUtils.isBlank(data) ) {
            return HandleResultUtil.noParam();
        }
        Map<String, Object> result = JSONConvert.jsonToMap(data);

        new Data().saveData(result);
        return JsonUtils.json(1, "ok", "", "",result);//组装返回的json
    }

}
public Object saveData(Map map) {
        Object obj= super.insert("saveData", map);//saveData这个id对应的是sql语句的id
        return obj;
    }
<insert id="saveAdress" parameterType="map" >
        insert into s_shipping_address(user_id, name ,primary) 
        values(#{userId},#{name},#{primary});
    </insert>

这样执行的时候会报错your MariaDB server version for the right syntax to use near ‘primary

primary 其实是sql中的保留字,知道问题所在以后,再将sql的语句改下就可以成功插入一条数据了

<insert id="saveAdress" parameterType="map" >
        insert into s_shipping_address(user_id, name ,`primary`) 
        values(#{userId},#{name},#{primary});
    </insert>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值