跳到主要内容

DAO定义

检索(SELECT)处理

进行检索处理的场合,要指定返回值的类型。返回值的类型是java.util.List的实装的场合,SELECT指令将返回实体(Entity)的列表(List)。返回值是实体(Entity)型的数组(array)的场合,返回实体数组(Entity array)。返回值的类型是实体(Entity)的场合,将返回实体(Entity)。

  • public List selectList(int deptno);

  • public Department[] selectArray(int deptno);

除了实体(Entity)以外,还可以利用DTO或者Map作为检索处理的返回值。

返回值为DTO类型的列表(List<Dto>)的场合,将返回DTO的列表(List)。

返回值为DTO类型的数组(Dto[])的场合,将返回DTO的数组(array)。

返回值为Map类型的列表(List<Map>)的场合,将返回Map的列表(List)。

返回值为Map类型的数组(Map[])的场合,将返回Map的数组(array)。

  • public List<EmpDto> selectAsDtoList(int deptno);
  • public EmpDto[] selectAsDtoArray(int deptno);
  • public List<Map> selectAsMapList(int deptno);
  • public Map[] selectAsMapArray(int deptno);

除此以外的场合,MiniDao还想定了这样一种情况,也即,像SELECT count(*) FROM emp这样的指令,返回值为1行只有一个列项值的情况。

  • public int selectCountAll();