`
- 浏览:
258839 次
- 性别:
- 来自:
未定
-
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比较合理
再想想...
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在这个教室同频系统中,DAO层可能包含了处理学生设备信息、教学资源存储、用户权限管理等数据库操作的类和方法。通过封装数据库查询和更新,DAO层确保了业务逻辑与数据库操作的解耦,使得代码更易于维护和测试。此外...
5. **DAO层**:用于数据库访问,通常会使用MyBatis或JPA等持久层框架。 6. **Model对象**:定义数据实体,映射数据库表结构。 7. **视图模板**(如Thymeleaf或Freemarker):用于渲染HTML页面,展示给用户。 8. **...
开发者可能在其中找到配置文件(如spring-context.xml、struts-config.xml、hibernate.cfg.xml)、实体类、DAO(数据访问对象)接口及其实现、Action类和JSP页面等。通过研究这些文件,你可以深入理解三大框架如何...
5. **Service层**:实现业务逻辑,与DAO层交互。 6. **DAO层**:与数据库交互,执行SQL语句。 7. **Model实体类**:代表数据库中的表结构。 8. **视图层**(如果使用Thymeleaf、Freemarker等):生成HTML响应。 9. *...
4. **服务层(Service Layer)**:业务逻辑处理,调用DAO来操作数据。 5. **控制器(Controller)**:如Servlet或Spring MVC的Controller,处理HTTP请求并调用服务层。 6. **视图(View)**:可能是JSP、HTML页面...
在这个在线教育平台上,Spring可能用于管理服务层、DAO层的bean,以及处理事务管理。 2. **SpringMVC框架**:SpringMVC是Spring的一个模块,专门用于构建Web应用程序。它负责接收HTTP请求,调度控制器处理,然后...
- 编码实现:根据设计编写代码,包括Action、Service、DAO层。 - 测试:单元测试、集成测试,确保功能正确无误。 - 部署上线:配置服务器环境,发布应用,监控运行状况。 综上所述,基于SSH的网上答疑系统利用这三...
同时,SQL查询语句可能嵌入在Java代码中或者存储在单独的DAO(Data Access Object)层中,以实现数据访问。 六、用户体验与交互 为了提高用户的学习体验,网站可能包含了各种交互元素,如在线测试、讨论区、问答...
2. MyBatis框架:MyBatis是一个基于Java的持久层框架,提供了SQL Maps和Data Access Objects(DAO)的功能。MyBatis能够解决Java应用程序中的数据持久化问题。 3. C/S架构:C/S架构又称为客户机和服务器架构,包含...