ibatis框架,这个框架是一种“半自动化”的ORM实现,它针对sql语句进行映射。它还是从关系型开始到对象型的思路来解决数据库的操作问题。这一点和hibernate的设计思路不同。而且我们知道hibernate框架是一个“全自动化”的框架,能够实现pojo对象和数据表的映射,而这点和ibatis框架也是不同的。
下面是ibatis框架结构图:
从结构图中我们能够看出来ibatis框架中的几个关键的结构:
1. SqlMapConfig.xml
2. SqlMap.xml
3. ParameterObject
4. ResultObject
5. SQLMap
6. JDBC
这里面的sqlMapConfig.xml主要是完成事务的配置和数据库的连接,还有就是引入SqlMap.xml配置文件(这点从结构图中能够看出来);SqlMap.xml主要是配置sql语句还有一个输入映射和输出映射;Paramter Object和Result Object主要是sql语句的输入映射成的对象和输出映射成的对象;SQL Map是ibatis框架的核心,就是sql映射的核心控制;JDBC就是底层sql语句执行的支持。
所以我们能够从这个结构图中我们就能看出来,ibatis框架是也是一个基于JDBC的ORM框架,它的ORM映射不同于hibernate框架,它是对sql语句的输入输出进行映射的一个框架。
通过上面的分析我们能够对ibatis框架有了一定程度的认识,那么这个框架有什么优点呢?
Ibatis框架的优点:
1. 小巧灵活,可扩展,封装了数据访问层
2. ibatis是半自动化的,通过输入输出和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率
3. 利用Ibatis我们可以做到代码和sql的分离,只要sql能够解决的问题,Ibatis就能帮我们较容易的解决,同时也使我们的项目对某一框架的依赖性变小.
深入分析:
http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/
相关推荐
iBATIS框架源码剖析
ibatis框架简单应用
SpringMvc+ibatis框架实现,直接可上项目,简单实用,案例实现用户的增删查改,端口8080
spring+hibernate+struts2+ibatis框架,同时实现了分页的方法,可以直接做为项目框架用。
Spring+ibatis框架struts2的配置以struts.xml为主要配置文件,该文件配置了URL和java类之间的对应关系,struts支持多个配置文件并存,所以某个模块的配置文件可以新建一个struts-模块名.xml,并在此文件中进行配置。
该资源为PDF格式文件,内容为IBATIS框架的详细搭建步骤,配置文件的编辑,相关JAVA类的编写,以及MAP中各个元素的使用
iBATIS框架源码剖析的第二部分,下了他就下完了
自己写的ibatis例子,可以用来入门,也可以学习一下配置文件的配置方法,程序中对可以Student表进行增删改查,自己也可以根据需要添加新的方法,里面有源码和数据库脚本。有需要的,可以下过来看看。
spring+ibatis框架搭建,有完整代码,对于初学者有很好的借鉴
iBATIS框架源码剖析源码 iBATIS框架源码剖析源码 iBATIS框架源码剖析源码
自己写的ibatis 框架,跟ibatis功能差不多
iBATIS框架源码剖析 共两个压缩包,这是第二个 iBATIS框架源码剖析.part2.rar
iBATIS框架源码剖析 共两个压缩包,这是第一个 iBATIS框架源码剖析.part1.rar
SpringMvc+ibatis框架实现,直接可上项目,简单实用,案例实现用户的增删查改
java ibatis框架 jar包
ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者难得的学习...
很好的spring、struts和ibatis框架搭建流程,详细而且富有图片解释、
struts2+spring+Ibatis框架包
NULL 博文链接:https://wukunlsy.iteye.com/blog/767466