记录工作:
两张表,一张表的一条数据对应另一张表多条数据的插入,
首先前端接收的单条数据以表单形式接收,另一个多条数据以String类型接收(业务层再转json),
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ResultData<SmailAssistantEntity> save(
@ModelAttribute SmailAssistantEntity SmailAssistant,
@RequestParam(value = "list", required = false) String list
){
return smail_assistantService.save(SmailAssistant,list);
}
业务层处理
先转json,再转List<实体类>格式
JSONArray jsonArray = JSONArray.parseArray(list);
List<MakeCaseEntity> makeCaseEntityList = jsonArray.toJavaList(MakeCaseEntity.class);
然后就遍历插入
<insert id="insert"
keyColumn="id" keyProperty="id" useGeneratedKeys="true"
parameterType="实体类路径***">
用这个可以插入成功后返回id 用来关联到另一张表的ids字段中,
String[ ] 保存ids,要substring处理一下 不然会有[ ] 这个符号。
最后表单数据插入另一张表。
这样实现了一张表一条数据对应另一张表多条数据。