思路
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>