通用dao研究设计

对于很多基于ssh的项目都有明确的分层,一般分为action层--》  service层  --》 dao层

通常来说越往下面的dao层的提供的接口越灵活越方便我们编程,不过对于修改表的数据的接口可能要稍微谨慎,所以dao层一般会封装好通用的查询,包含查询实体,实体列表、分页查询,日志打印等   因为对于大多数实体来说基本是查询方式会多一些,如果一个项目是多人协作的情况下,封装通用的查询,可以形成一个标准,避免不同程序员命名规则不一样,导致代码维护不方面,通用的代码抽离出来同时方便维护,如果发现bug的时候修改对应的错误函数就可以满足需求。但是对应复杂的业务多表关联查询,很多初学者可能有一些模糊,不知道将dao操作函数对应于哪个实体对应的dao,本人推荐将该函数放在跟实体最接近的dao中。

 1、dao的api设计:

  对于通用的场景:

 public T findXXById   根据id来查询对应的实体

 T  findXXByProperty 根据实体的属性来查询对应的实体



你可能感兴趣的:(Hibernate,Sping)