多表联查时数据封装(无框架时)

6 篇文章 0 订阅

 select * from product_account;


SELECT pa.pa_num,p.proName,p.proLimit,p.annualized,pa.interest,c.c_name,pa.pa_date,pa.money FROM product_account pa,product p,customer c WHERE pa.c_id=c.id AND pa.p_id=p.id AND c.id=?


   QueryRunner runner = new QueryRunner(连接池)
 
   List<Map<String,Object>> list = runner.query(sql, new MapListHandler(), id ) ; 
    
   List<ProductAcount> list2 = new ArrayList<ProductAcount>();


   for(Map map : list) {


       ProductAccount productAccount = new ProductAccount();
        BeanUtils.populate(productAccount, map );
          
       Customer customer = new Customer();


        BeanUtils.populate(customer, map );


        Product product = new Product();
        BeanUtils.populate(product, map );


       productAccount.setCustomer(customer);
       productAccount.setProduct(product);
       list2.add(productAccount);


   }


   return list2;






  new BeanListHandler<ProductAccount>(ProductAccount.class)




  class ProductAccount{


       private String proName;
       private String proLimit;
       private String annualized;
   
     ... 


  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值