jsp汽车信息管理系统的设计与实现(4)

2.3 Mybastis技术简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持


2.3  Mybastis技术简介

   MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOS(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录[1]。

   Mybatis的功能架构分为三层:

1、API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

   2、数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

   3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑[2]。

Mybatis的优点:

1、简单易学,mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。

2、灵活,mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。

3、解除sql与程序代码的耦合通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性[3]。

4、提供xml标签,支持编写动态sql。

2.4  Java语言简介

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[4]。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[5]。

2.5  B/S工作模式简介

B/S称作浏览器/服务器模式。是浏览器兴起后的一种网络结构模式,浏览器是客户端最主要的软件。B/S模式统一了客户端(都是浏览器),将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用[6]。只要在客户机上安装一个浏览器,在浏览器中输入服务器的地址就能使用服务器端提供的服务。用户可以在任何平台上或者任何浏览器上操作而不用安装任何专门的软件,只要有一台能上网的拥有浏览器的电脑就能使用,实现了客户端零安装、零维护[7],并且可以跨平台,而且可以十分容易的实现系统的扩展。这种模式下系统升级和维护的方式变得简单,维护和升级的形式,是胖服务器瘦客户端形式,仅仅只需更新服务器的功能,通过重新启动服务器,同时刷新浏览器来实现维护和升级。

相对于C/S的应用程序,两者各有优缺点,B/S模式下的系统具有的优点是提供了一致的用户界面,简化了客户端,大部分事物都在服务器端进行处理,而且更加容易扩展,具有更强的信息系统集成性[8],C/S模式下的系统分为客户端和服务器两层,这种模式简化了系统服务器端的压力,同时它可以具有丰富绚丽的界面和操作,安全性也能通过客户端来很好的得到保证,同时因为这种模式下只有一层的交互,所以响应速度十分的迅速,但是确实以复杂的客户端作为代价来实现的[9]。