WEB 中srping ssh 与ssi的比较

转载 2013年12月04日 09:58:46

目录(?)[+]

 

Ibates和hibernate的作用无外乎就是和数据库表进行O/Rmapping;

 

使用hibernate你会觉得非常简单,因为你将从DAO层解放出来。而使用ibates,你将不会有这种感觉,因为你依然需要完成DAO那枯燥的工作,和不用框架不同的是,你将不再直接对数据库进行操作,而是通过ibates操作xml文件(这些文件是数据库映射的关键)。
 

一般使用ibates的项目都是需求后期变化很大的项目,或者说根据项目安排需要一部分项目先完成并且部署运行了,这时用ibates无疑是比较好的选择,因为你后期的表还是需要修改的,如果你要是使用hibernate的话,那么如果你对某一个表字段进行修改之后你会发现那些处于dao层的hibernate就要开始罢工了,因为hibernate是自动从对象到数据库完成映射的,这样除非你能严格按照他的规则修改数据库,但是人非机器,孰能无过,一过足以让你的程序歇菜了。

 

hibernate是全封装型orm,做一些需要灵活操作数据库的东东效果很不理想,而且配置了诸如一对多,多对多等映射后,经常会查询一些不必要的数据,即便写了一些可优化性能的配置语句,也会至少查个id出来。而ibatis不会有这种问题,ibatis也是orm一种实现,不同的是sql要自己写,现在只有白痴程序员才不会sql。自己写的sql肯定要灵活,肯定会提高系统性能。但是缺点是开发时间长。ibatis的开发效率明显没有hibernate快

 
为什么使用ibatis而不用spring jdbcTemplate
1:ibatis仅仅是对jdbc薄薄的一层封装,完全不丧失sql的灵活性
2:ibatis所有的sql都可以放在配置文件中,这样有利于sql的集中管理,特别是在sql tuning是很容易把得到所有的sql,如果使用spring jdbctemplate,那么难免要在sql adv上调试好了sql,然后在粘贴到java代码中,会有一大堆的StringObj+=和 StringBufferObj.append() ,如果sql 很长,那么总是copy , paste 也很烦,ibatis没有这样的问题。
3:ibatis可以把查出的结果集自动mapping成po,不用写一行代码,只需配置一下ResultMap参数即可,而jdbcTemplate大多数情况都要手动的mapping或者实现MappingSqlQuery,ResultSetExtractor等,无论如何都要编程,这些都是体力活,如果使用了ibatis,这些体力活完全可以省去。
4:ibatis内置cache机制,同时还可以和osCache集成,cache的也是可以配置的,如果配置得当可以大大提高程序性能。
5:ibatis支持动态sql,不需要在java里有那么多if, else,完全可配置
 
学不完的. 学好这些后, 还有 NoSQL 阵营的一堆不保证 ACID 的数据库等著你学... 别笑喔, google 和 amazon 都说没它们搞不定喔.

SSH框架与SSI框架的区别

一、SSH 整个配置如下图所示: 1.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="htt...
  • pengguojun117
  • pengguojun117
  • 2013年03月04日 13:45
  • 11217

java SSH框架 SSM框架 SSI框架 源码

A 代码生成器(开发利器);全部是    增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的...
  • dotedy
  • dotedy
  • 2015年12月02日 08:09
  • 1278

SSH框架与SSI框架的区别

原文链接 一、SSH 整个配置如下图所示: 1.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
  • a214919447
  • a214919447
  • 2017年01月18日 17:04
  • 121

【一步一步学SSI系列-1】SSI框架学习总结

SSI 框架简介:        对于mvc的三层架构,大家应该已经很熟悉了,在日常工作、学习中都有很多接触。而SSI的框架结构属于mvc架构实现中比较经典的一种,其框架主要是由Struts2,Sp...
  • ct2917282881
  • ct2917282881
  • 2014年12月06日 21:52
  • 1987

java SSH框架 SSM框架 SSI框架 源码 Java全新高大尚HTML5 bootstrap后台框架源码

 获取【下载地址 (劳动所得,不喜勿喷)】 【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( my...
  • masanpaoss
  • masanpaoss
  • 2015年12月03日 18:24
  • 1993

Tomcat之——SSI的配置

1.简介:   SSI全称(Server Side Includes)是在HTML静态页面中使用的指令,当页面在服务端执行的时候是可以进行服务端解析的。这种方式可以让我们在存在的HTML页面里面分块动...
  • l1028386804
  • l1028386804
  • 2016年12月08日 23:36
  • 1708

Java Web框架对比:SSH和SSM

SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBatis
  • sinat_26841049
  • sinat_26841049
  • 2016年10月30日 13:18
  • 6430

SSI在php程序中的应用

SSI是将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。通过一个非常简单的语句即可调用包含文件,此语句指示 Web服务器将内容插入适当网页...
  • Zhao1234567890123456
  • Zhao1234567890123456
  • 2014年09月03日 23:23
  • 1111

SSI服务器端包含入门

服务器端包含提供了一种对现有HTML文档增加动态内容的方法。 简介 相关模块 相关指令 mod_includemod_cgimod_ex...
  • owen5630
  • owen5630
  • 2014年01月22日 09:24
  • 12018

SSI框架整合实战成果

闲来无事,收集了各种SSI整合资料之后,比葫芦画瓢终于画出来一个。备份于此,以免遗忘。 一,准备工作 数据库建立 /* SQLyog Enterprise - MySQL GUI Host ...
  • lidawei201
  • lidawei201
  • 2013年01月16日 15:25
  • 9155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEB 中srping ssh 与ssi的比较
举报原因:
原因补充:

(最多只允许输入30个字)