List<OrderBasic> order = zcPayOrderService.findOrderBasic(zccode);
OrderBasic zorder = order.get(0);
/**
* 查找订单信息
* @param zccode
* @return
*/
public List findOrderBasic(String zccode);
我现在代码里是这样的写的。
然后项目组的人说不建议这样写。那应该怎么改呢?
------解决思路----------------------
首先应该具有分层的思想,List<OrderBasic> order = zcPayOrderService.findOrderBasic(zccode);这句话一般在Action层,在Action层中有一个zcPayOrderService的引用,在Service层中也就是zcPayOrderService的类中有一个findOrderBasic(zccode)的方法。在这个zcPayOrderService的类中应该有一个zcPayOrderDao的引用,调用zcPayOrderDao.find****()。具体去找List<OrderBasic>的方法在DAO层。然后再return 回去。。。。在Action层直接OrderBasic zorder = order.get(0);不大好,先要判断有没有取到数据,万一没有数据这里不就抛出异常了吗? 这样讲能明白我说的?
------解决思路----------------------
需要判断list是否为空 再get。否则容易出空指针