`
linvar
  • 浏览: 258863 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

dao层疑惑

    博客分类:
  • java
阅读更多
  
    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比较合理
    再想想...

   
分享到:
评论
1 楼 jongh 2009-05-31  
实体类里面搞多几个构造函数就可以

相关推荐

    教室同频控制系统

    在这个教室同频系统中,DAO层可能包含了处理学生设备信息、教学资源存储、用户权限管理等数据库操作的类和方法。通过封装数据库查询和更新,DAO层确保了业务逻辑与数据库操作的解耦,使得代码更易于维护和测试。此外...

    springboot034基于Springboot在线商城系统设计与开发毕业源码案例设计.zip

    5. **DAO层**:用于数据库访问,通常会使用MyBatis或JPA等持久层框架。 6. **Model对象**:定义数据实体,映射数据库表结构。 7. **视图模板**(如Thymeleaf或Freemarker):用于渲染HTML页面,展示给用户。 8. **...

    关于spring、struts、hibernate三大框架整合的疑惑!

    开发者可能在其中找到配置文件(如spring-context.xml、struts-config.xml、hibernate.cfg.xml)、实体类、DAO(数据访问对象)接口及其实现、Action类和JSP页面等。通过研究这些文件,你可以深入理解三大框架如何...

    springboot047基于Springboot大学生就业招聘系统毕业源码案例设计.zip

    5. **Service层**:实现业务逻辑,与DAO层交互。 6. **DAO层**:与数据库交互,执行SQL语句。 7. **Model实体类**:代表数据库中的表结构。 8. **视图层**(如果使用Thymeleaf、Freemarker等):生成HTML响应。 9. *...

    Hibernate做的留言板

    4. **服务层(Service Layer)**:业务逻辑处理,调用DAO来操作数据。 5. **控制器(Controller)**:如Servlet或Spring MVC的Controller,处理HTTP请求并调用服务层。 6. **视图(View)**:可能是JSP、HTML页面...

    【ssm项目源码】在线教育平台.zip

    在这个在线教育平台上,Spring可能用于管理服务层、DAO层的bean,以及处理事务管理。 2. **SpringMVC框架**:SpringMVC是Spring的一个模块,专门用于构建Web应用程序。它负责接收HTTP请求,调度控制器处理,然后...

    基于ssh网上答疑系统 java

    - 编码实现:根据设计编写代码,包括Action、Service、DAO层。 - 测试:单元测试、集成测试,确保功能正确无误。 - 部署上线:配置服务器环境,发布应用,监控运行状况。 综上所述,基于SSH的网上答疑系统利用这三...

    jsp+sql操作系统教学网站的设计与实现(毕设+源代码).zip

    同时,SQL查询语句可能嵌入在Java代码中或者存储在单独的DAO(Data Access Object)层中,以实现数据访问。 六、用户体验与交互 为了提高用户的学习体验,网站可能包含了各种交互元素,如在线测试、讨论区、问答...

    基于App的考研与就业信息交流平台的设计与实现.pdf

    2. MyBatis框架:MyBatis是一个基于Java的持久层框架,提供了SQL Maps和Data Access Objects(DAO)的功能。MyBatis能够解决Java应用程序中的数据持久化问题。 3. C/S架构:C/S架构又称为客户机和服务器架构,包含...

Global site tag (gtag.js) - Google Analytics