項目需求是,一張表添加數據的同時,另一張表也須要添加數據,話很少說,直接上代碼。數據庫
1.Controller,我把兩個DTO直接放到一個@RequestBody中。其中throws是後臺獲取當前時間拋出的異常,下面有代碼。app
1 @PostMapping("/addPrize/{id}") 2 public AdminResponse addPrize (@PathVariable Integer id, 3 @RequestBody PrizeDTO prizeDTO,VipGiftDTO vipGiftDTO, 4 @SessionAttribute("loginMember") Administrator administrator 5 )throws ParseException{ 6 activeLuckyService.insertPrize(id,prizeDTO, administrator,vipGiftDTO); 7 return new AdminResponse(); 8 }
2.Service層spa
1 void insertPrize(Integer id, PrizeDTO prizeDTO, Administrator administrator,VipGiftDTO vipGiftDTO)throws ParseException;
3.Impl層3d
1 public void insertPrize(Integer id, PrizeDTO prizeDTO, Administrator administrator,VipGiftDTO vipGiftDTO) 2 throws ParseException { 3 long bankId = getBankId(administrator); 4 Prize s = new Prize(); 5 BeanUtils.copyProperties(prizeDTO,s); 6 //隨機給的固定是4,之後根據修改 7 s.setPrizeType(4); 8 //不肯定是什麼,隨機給的,等最後確認 9 s.setPrizeId(1L); 10 s.setActiveId(id); 11 pize.insertSelective(s); 12 13 14 VipGift v = new VipGift(); 15 BeanUtils.copyProperties(vipGiftDTO,v); 16 v.setBankPhone(administrator.getUsername()); 17 v.setBankReferrer(administrator.getPassword()); 18 v.setStatus(0); 19 v.setPrizeId(s.getPrizeId()); 20 21 22 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式 23 String now = df.format(new Date()); 24 Date sj = df.parse(now); 25 v.setCreateTime(sj); 26 v.setUpdateTime(sj); 27 v.setBranchName(""); 28 vip.insertSelective(v); 29 }
4.前臺code
5.以前報錯信息,流關閉了orm
總結:根據項目需求,以前作的是Controller放入兩個@RequestBody,因此試了一下前臺請求兩個請求路徑仍是不能夠,可是SpringMVC只能獲取到一個,因此就試了試把兩個DTO放到一個@RequestBody中,後臺能夠獲取到值,能夠插入到數據庫中。blog
以前想過手寫兩條SQL插入語句,而後插入到表中,可是用的是自帶的插入方法,因此就直接奔着這種方法去改了,最後成功了。ip
網上的方法有不少,可是沒有去試過,因此很差作任何的評價。get
若有不對地方但願各位指正、留言io