1. 研究目的与意义
Java是目前最流行的编程语言,而用J2EE开发网站是java的核心技术之一。
再加上ssi框架,使得开发网站变得快捷迅速,同时又有利于网站的维护与拓展。
结合当今大学生的日常需求,我想创建一个专门为高校大学生提供交流的平台,一个用于高校学生交友,探讨学术问题的网站。
2. 课题关键问题和重难点
iBatis本是apache的一个开源项目,2010年这个项目由apache sofeware foundation 迁移到了google code,并且改名为myBatis。从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化。iBatis 确实该退休了,因为一个更为出色的继任者经过 10 个 Beta 版本的蜕变已然出现在我们的面前。
iBatis的优点在于对项目比较有意义的地方在于它小巧灵活,可扩展,封装了数据访问层(事务,缓存,异常,日志),并提供了DAO框架支持。利用iBatis我们可以做到代码和sql的分离,只要sql能够解决的问题,iBatis就能帮我们较容易的解决,同时也使我们的项目对某一框架的依赖性变小(因为iBatis是非侵入性的)。这将极大的降低项目风险,减少解决复杂问题的时间,使项目的维护变得简单。
iBatis的缺点在于它的滞后性。不成熟,工程实践较少。iBatisNet在实际项目中的使用较少,只是理论上可行。半ORM,工具支持较少,需要我们自己写sql,并且.NET下还未发现可以自动生成业务层类和配置文件的工具。3. 国内外研究现状(文献综述)
Struts 技术是 apache 公司 2002年 5月作为公司一个项目的组成部分问世,是一个为开发基于模型(Model)视图(View)控 制 器(Controller)(MVC)模式的应用架构的开源框架[3]。它提供了对开发 MVC 系统的底层支持。具有组件模块化、灵活性和重用性的优点,同时极大地简化了基于MVC 的Web应用程序的开发。Struts提供自己的控制器组件,由 Servlet 实现。对于视图,由JSP 等其他技术实现。Struts 的模型能与任何标准的数据访问技术相结合,一般由 Javabean或 EJB 组件实现。
iBatis是一种ORM工具。它允许开发者自定义SQL来组配bean的属性值。iBatis允许我们使用数据库对标准的SQL语法进行扩展。另外,iBatis使用XML映射文件,我们可以为不同的数据库分别配置相应的映射文件。这与使用存储过程所能获得的抽象层次类似。
iBatis在SQL层面上进行持久化操作,但将使用JDBC的细节全部抽象隔离开来,这就是iBatis SQL映射[5]。iBatis的创意非常简单:SQL语句在XML文件中定义,并预留参数占位符(可以指定参数的SQL类型和其他细节)。在执行时,占位符将被指定的参数值所取代,参数可能来自参数映射表,JavaBean属性或是简单的参数对象。在执行SQL查询时,结果字段将初映射到对象,映射的方式与参数映射是一样的。
4. 研究方案
ssi框架的大体结构以及各层之间的交互情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml的配置实现对数据库的操作。
5. 工作计划
确定毕设题目到2月中旬对毕设项目进行可行性分析、需求分析;
2022年2月22日:根据去求分析,填写开题报告;
2022年2月23日至2022年2月29日:对整个系统进行概要设计,设计系统的整体开发框架;
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。