`
Lewis·Lee
  • 浏览: 66080 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

总结最近开发的项目 —— Spring + iBATIS(Oracle 11) + Struts 2 框架实现

阅读更多

      前一段时间(将近一个半月),自己给公司开发了一个前台商品网站(类似淘宝)和后台管理系统。在项目开发实施过程中碰到不少问题(第一次自己负责项目的整个开发流程),以此总结一下,吸取教训以便获取经验。

  1. 数据库表总行数(countSize)和分页总页数(countPage) 为 long 类型 。刚开始,我用 int 类型来定义它,但由于有些 JavaBean 的 ID 为 long 类型。所以,随着数据量的增大,终究有一天其返回值由于数值溢出 (long 类型自动转化为 int 类型)而导致非常隐蔽的错误。这个对我的印象特别深,一方面是我参与其中的修改,最主要的还是由于项目已到开发后期了,所以该这样的潜在错误可谓“牵一发 而动全身”啊。这涉及到 Action、Service Interface 及其实现类和 iBATIS 的 XML 配置文件,真的感触颇深。
  2. Oracle 表中的字段为 Number 类型时,一定要设置其默认值为 0 。这是我在项目开发过程中发现的,如果不设置默认值,当我们第一次插入后,其值可能为 NULL (如果 JavaBean 对应的属性为 NULL时)。这样我们就不能用 SQL 的 + 操作它 ,这也是一个隐蔽的错误,因为我们没有 DBA。比如要统计一个卖家的成交金额,当我用 + 在 SQL 更新其值时,最后的结果还是 NULL(直接从数据库表查看其值)。
  3. Service Interface 的函数名命名方式,推荐利用上下文定义函数名,名称有清晰且可以避免函数名冗长 。比如 UserInfoService 的 query*-ByConditions 、insert、update*- ByConditions 、delete*-ByConditions 等。例如在该项目用 updateUserinfo ByID 定义根据 ID 更新用户信息,该函数名的 UserInfo 完全可以去掉,因为当我们调用该函数时,肯定要用其接口调用它,这样根据上下文代码足以知道它是操作哪个 JavaBean 的。这是我从著名计算机专家Brian W.Kernighan的畅销作品《程序设计实践(双语版) 》得到的启示。
  4. 客户方让你开发某些功能时,首先必需弄清楚整个功能需求 。比如客户让你实现一个功能,告诉你需要传入开始和结束修改日期(比如要获取 Taobao 的某卖家的新增商品信息)。这时你就要根据淘宝提供的 API 对参数的要求和客户进行沟通。客户方传入的参数开始和结束日期之间的间隔可能是不止一天间隔,可能间隔2天或者5天,而淘宝的 API 要求是传入这两个参数必需在同一天之内。所以,这时你必须处理这样的情况。



分享到:
评论

相关推荐

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    Struts2、Spring、iBatis以及Oracle是Java Web开发中的四大核心组件,它们共同构建了一个强大且灵活的后端架构。在这个实例中,我们将会深入探讨这些技术如何协同工作,实现分页搜索功能和上传附件操作。 1. **...

    struts2+spring+ibatis+oracle整合的登陆系统

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的视图、控制和数据访问层。Oracle则是一种广泛使用的大型关系型数据库管理系统。这个"struts2+spring+ibatis+oracle整合的登陆系统...

    Struts+Spring+Ibatis整合框架搭建配置文档

    ### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...

    ssi struts2+spring+ibatis oracle lib

    标题 "ssi struts2+spring+ibatis oracle lib" 提供了关于这个压缩包的核心信息,它包含了在Java开发中常用的三个框架——Struts2、Spring和iBatis的库文件,以及可能与Oracle数据库相关的组件。这个组合常用于构建...

    struts2+spring+ibatis +oracle整合 列子

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。而Oracle则是一款广泛应用的关系型数据库管理系统。将这四者进行整合,可以构建出高效、稳定...

    spring+ibatis+webwork框架搭配

    本文将深入探讨如何结合使用Spring、Ibatis(现称为MyBatis)以及WebWork这三个流行的Java开发框架来构建高效的应用程序。具体而言,我们将重点关注如何配置这些框架以实现良好的集成效果,并特别关注在Oracle数据库...

    Spring+iBatis+WebWork+oracle

    标题中的"Spring+iBatis+WebWork+Oracle"是一个经典的Java Web开发技术...通过研究这些文件,你可以深入理解Spring、iBatis、WebWork(Struts2)和Oracle在实际项目中的应用和配合方式,提升自己的Java Web开发技能。

    ssi小项目struts+spring+ibatis

    SSI,即Struts + Spring + iBatis,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用。这个小项目集成了这三个组件,旨在实现数据持久化、业务逻辑控制以及视图展现的分离。 Struts是MVC(Model-...

    strusts2+spring+ibatis

    在这个"Struts2+Spring+iBatis"的项目中,我们看到的是一个用户登录功能的实现,它利用了Oracle数据库作为后端数据存储。 首先,Struts2是Apache软件基金会的一个开源项目,它是MVC设计模式的一种实现,主要负责...

    Struts+Spring+Ibatis整合框架搭建文档

    **Struts+Spring+Ibatis**的整合能够充分利用三个框架的优势,实现MVC架构下的高效开发,并通过Spring进行依赖管理和事务控制,同时利用Ibatis进行数据访问层的抽象化。 #### 二、核心库与配置详解 ##### 1. **...

    strust2+spring3+ibatis2 +oracle10g 完整整合框架

    Struts2、Spring3 和 iBatis2 是经典的 Java Web 开发框架,它们共同构建了一个强大的企业级应用架构。Oracle10g 是一款广泛使用的商业关系型数据库管理系统。这个整合框架将这些组件融合在一起,为开发者提供了一套...

    webwork+ibatis+spring oracle c3p0 集成框架

    总结:这个集成框架结合了WebWork的轻量级MVC、iBatis的灵活数据库操作、Spring的全面企业级服务以及C3P0的数据库连接池,为Java开发提供了强大的工具集合,能够构建出高效、稳定且易于维护的企业应用。通过深入理解...

    flex+spring+struts2+ibatis 整合的eclipse工程

    flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两...

    maven spring struts ibatis oracle框架整合

    2. **创建Maven项目**:初始化Maven项目,配置pom.xml文件,添加Spring、Struts、iBatis和Oracle驱动等相关依赖。 3. **配置Spring**:定义bean配置文件,声明Service、DAO、DataSource等组件,启用Spring的AOP和...

    s2si struts2+spring+ibats框架的留言本,oracle数据库

    综上所述,"s2si struts2+spring+ibatis框架的留言本,oracle数据库"项目是一个理想的实践平台,对于学习和理解Java Web开发的三大框架以及Oracle数据库的使用具有很高的参考价值。通过这个项目,开发者可以深入学习...

    基于struts+spring+ibatis的轻量级J2EE开发

    ### 基于Struts+Spring+Ibatis的轻量级J2EE开发 #### 1. 前言 随着互联网技术的迅速发展,企业级应用开发面临着日益复杂的挑战。传统的J2EE架构虽然成熟稳定,但在面对敏捷开发的需求时显得力不从心。为了提高开发...

    lib1 flex+struts2+spring+ibatis jar 完整的jar 需要下载本人资源lib2

    标题和描述中提到的"lib1 flex+struts2+spring+ibatis jar 完整的jar 需要下载本人资源lib2"是一个关于Java Web开发中的关键库集合,这些库是构建基于Flex前端、Struts2作为MVC框架、Spring作为依赖注入和整体应用...

    在线答题系统(Struts+Spring+Ibatis)

    在线答题系统是一个基于Java技术栈实现的Web应用,它整合了Struts、Spring和Ibatis三个核心框架,用于创建高效、灵活的业务逻辑处理。这个系统选择了Oracle作为其后端数据库,提供了稳定、高性能的数据存储支持。...

Global site tag (gtag.js) - Google Analytics