Springboot+Mybaits之兩張表同時插入數據

項目需求是,一張表添加數據的同時,另一張表也須要添加數據,話很少說,直接上代碼。數據庫

 

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

相關文章
相關標籤/搜索