看了不少文章,说每个POJO都要对应一个DAO,这样松耦合,感觉很麻烦,大家讨论一下!

解决方案 »

  1.   

    我感觉一个泛型DAO基本就能搞定了
      

  2.   

    当然可以,你可以直接写一个泛型DAO,但很多时候,泛型并不容易理解,如果你需要某个DAO做一些特殊处理,用泛型DAO就不好做了。与其到后来才痛苦,很多人就干脆直接写多几个,这样代码也比较清晰。
      

  3.   

    写一个basedao可以,但是basedao还得继承HibernateDaoSupport,而且在你写自定义的dao的时候得继承basedao,并且basedao里面有些属性得注入,听起来比较麻烦,实际上就是比较麻烦,大项目一般也不去自定义basedao
      

  4.   

    定义baseDao  把基本的增删改查 都定义这里~ 为了松耦合以及使代码结构看起来更清晰有必要为每个pojo对应一个Dao
      

  5.   

    个人认为有必要实现baseDao 如果不满意的话,可以复写啊。baseDao还是有必要锝
      

  6.   

    纠正一点:
    PO(persistent object)是持久化对象
    POJO(Plain Old Java Objects)是简单java对象PO是POJO,DAO也是POJO。理论上每个PO对应一个DAO。因为DAO完成了关系对象的相互转换,PO就是对象数据,数据库信息为关系数据
      

  7.   

    这个可以写一个泛型dao,基本上能完成大部分任务,这就要看泛型dao的设计成熟度了。