论坛首页 入门技术论坛

dao层疑惑

浏览 1624 次
锁定老帖子 主题:dao层疑惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-30   最后修改:2009-05-30
DAO
  
    dao层的主要操作"增删改查","增删改"相对比较简单,主要是"查(select)"比较麻烦.
市面上有许多dao层的框架,主要是orm构架.orm对于增删改可能比较方便,但是涉及到复杂的查询可能也要嵌入sql语句才能完成吧.个人还是比较喜欢直接的jdbc操作,因为查询的sql语句一般比较复杂,还可能需要动态sql(if...else控制),没使用过Hibarate这种大块头的ORM工具,而选择使用ibatis这个简单的mapping,因为他可以让我完全控制sql语句,还有动态sql语句的功能,所以暂时先用着这个.
    以前直接使用spring 的jdbcDaoSupport直接使用sql语句.现在的疑惑是关于封装查询结果的问题,因为经常需要多表查询,所以返回的字段与model定义的字段不太一样,现在的做法是重新定义的一个VO model类进行封装结果,不过有点麻烦,感觉也有点重复,但暂时没有更好的变法.还有就是如果返回的结果只有部分字段(比如两个),又要怎样去封装呢,用map?定义只有两人个字段的VO model类,要是有三个字段呢?似乎map比较合理
    再想想...

   
   发表时间:2009-05-31  
实体类里面搞多几个构造函数就可以
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics