项目基于Spring SpringMVC Hibernate,
最近碰到的问题:
1、关于复杂对象的接收与存储:
类似下面的对象,包含数组属性
var mainData = { "id": 1, "time": "2020-03-04", "items": [ { "year": "2020", } ], }
发送时的参数配置如下
$.ajax({ type: 'post', url: '', contentType: 'application/json;charset=utf-8', dataType: 'json', data: JSON.stringify(mainData), success: function (msg) { console.log(msg); } })
接收方式
@RequestMapping(value = "/xxxx", method = RequestMethod.POST) void fillCompanyInfo(@RequestBody XXXX obj) { } class XXXX { private Long id; private Date time; private List<XXXXXXX> items; }
即可。
需要注意的地方:
1、@Column注释,会跟着@Id去调整,所以在一个实体类中最好统一在属性或者Get方法上,二选一。
2、关于ajax头部信息,是无法直接设置Cookie的值的。