菜单
  

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

    (2) 缺点:

    在XML配置文件中写SQL语句来执行DML操作的时候,SQL语句编写的工作量比较大,因为Mybatis框架使用的是原生的SQL,所以所有的SQL都需要开发人员手工敲写,当DML操作涉及到多表连接查询的时候,如果各个表中的字段特别多,那么SQL语句的量就会特别大,此时开发效率就不会那么高,Mybatis的优势不会那么明显的展示。

    此外,Mybatis框架中的SQL语句对数据库的依赖性比较高,这就使得当执行数据迁移的时候,难度会特别大。特别是进行不同数据库之间的数据迁移的时候,SQL可能需要重写。

    总体而言,Mybatis框架比较适合运用在中小型的系统中,对于中大型系统还是使用hibernate框架或者是Spring提供的Jdbc基本框架Template。毕竟Mybatis和hibernate框架的开发都是基于jdbc的。

    1.2.7 构建工具maven

    Maven是一款跨平台的项目管理工具,因为maven可以在Windows和Linux或者是Mac系统上使用相同的命令完美运行,它的功能与工作效率一点也不收平台的影响。Maven主要用在基于Java平台的项目构建、依赖管理和项目信息管理。Maven的主要功能是构建程序,它可以帮助我们完成编译、测试、部署等一系列操作。极大的简化了开发人员的开发过程,降低了开发的工作量,是一款十分优秀的开发辅助工具。

    1.2.8 版本控制系统Git

    版本控制系统有两种,一种是集中式版本控制系统,例如SVN和CVS;另一种是分布式版本控制系统,如Git。本次开发使用分布式版本控制系统Git。原因如下:

    首先,集中式版本控制系统的版本库是集中在中央服务器上面的,开发者每次进行开发的时候,都需要先从中央服务器中拉去到最新的代码,然后才能进行开发工作。开发完之后,开发者再把自己的代码推送到中央服务器。这样一来,这就对网络产生了依赖,如果没有联网或者不在局域网内,那么系统就没法正常工作了。来!自~751论-文|网www.751com.cn

    而分布式版本控制系统则不一样,由于他没有中央服务器,可以说每一个分支就是一个版本库。这样一来系统对网络的依赖就大大降低了。而且分布式控制系统的分支管理功能很方便团队开发,开发的时候一个模块对应一个分支,开发完成之后合并分支即可。而且在大家将自己的代码推送合并之后,每个人都可以看到其他人对自己的文件作出的一系列操作。

    1.2.9 MySQL关系型数据库

    MySQL是一种关系数据库管理系统, 它所使用的 SQL 语言是用于访问数据库的最常用标准化语言。考虑到本次开发的成本以及系统对数据库的需求,本次开发采用MySQL数据库来存储相关数据,以下列举了几天MySQL数据库的优势:

    (1) 它是一款开源数据库

    MySQL是一款对外开放源代码的关系型数据库,开源就意味着所有的使用者都可以深入的了解MySQL的核心,并且可以及时的指出并且更正MySQL出现的漏洞。从安全性角度而言,开源的MySQL比Oracle等其他关系型数据库更加适合广大开发人员

  1. 上一篇:jsp移动端公司订单管理系统设计
  2. 下一篇:android+mysql城市雨伞共享平台的设计与实现
  1. 基于MATLAB的图像增强算法设计

  2. jsp+sqlserver高校二手商品交...

  3. 基于Kinect的手势跟踪与识别算法设计

  4. JAVA基于安卓平台的医疗护工管理系统设计

  5. java+mysql设备监控记录的大...

  6. 基于核独立元分析的非线...

  7. 基于Hadoop的制造过程大数据存储平台构建

  8. 中考体育项目与体育教学合理结合的研究

  9. 电站锅炉暖风器设计任务书

  10. 河岸冲刷和泥沙淤积的监测国内外研究现状

  11. 十二层带中心支撑钢结构...

  12. java+mysql车辆管理系统的设计+源代码

  13. 乳业同业并购式全产业链...

  14. 酸性水汽提装置总汽提塔设计+CAD图纸

  15. 杂拟谷盗体内共生菌沃尔...

  16. 当代大学生慈善意识研究+文献综述

  17. 大众媒体对公共政策制定的影响

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回