当前位置: 代码迷 >> J2EE >> 关于 sql 查询 返回List类型的数据 写法的有关问题
  详细解决方案

关于 sql 查询 返回List类型的数据 写法的有关问题

热度:683   发布时间:2016-04-17 23:27:54.0
关于 sql 查询 返回List类型的数据 写法的问题
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。否则容易出空指针
  相关解决方案