ibatis讲义_图文
- 格式:ppt
- 大小:3.10 MB
- 文档页数:63


iBATIS教程一.iBATIS官方网站:目前官方发布的.net部分组件:DataMapper1.6.1[MD5][PGP](Apache General Availability)DataAccess1.9.1[MD5][PGP](Apache General Availability)Source Revision513437[MD5][PGP]二.前言:iBATIS框架有助于帮助开发人员在利用Java或.NET进行应用程序开发时更好的使用数据库。
iBATIS DataMapper(数据映射)使用XML文件来存储数据库中的存储过程或者SQL语句,因此,可以说iBATIS DataMapper就是依赖于对象、XML、SQL。
在iBATIS DataMapper框架下,既可以使用SQL基本语句,也可以使用存储过程。
iBATIS框架的目标就是用20%的编码达到80%的数据访问功能。
三.iBATIS DataMapper Version1.6.0的改进(1)解决了带有group by的Select语句中N+1问题;(2)通过<include/>节点标识,增加了对SQL片段的支持(3)增加了对字典查询IDictionary<K,V>QueryForDictionary<K,V>(...)的支持(4)允许存储过程无参数映射;(5)删除了几个不再使用的方法:Configure(XmlDocument document),Configure(),Configure(string resource),ConfigureAndWatch(ConfigureHandler configureDelegate),ConfigureAndWatch(string resource,ConfigureHandler configureDelegate)(6)允许通过扩展ISqlMapper+,允许使用自定义ISqlMapper;(7)允许用户自定义缓存;(8)原版本中的QueryForPaginatedList方法不再使用;四、iBATIS DataMapper工作流程说明:(1)参数提供——把一个对象或者一个基本类型作为参数,这些参数用于运行SQL语句或存储过程运行时的参数。
目录1.1OR Mapping半自动化的IBatis框架(第1部分) (2)1.1.1IBatis框架相关技术概述 (2)1.1.2下载MyBatis系统库及相关的资源 (5)1.1.3构建应用项目及相关的配置文件 (6)1.1.4熟悉Mybatis的SqlMap映射配置文件 (13)1.1.5熟悉SqlMap映射配置文件 (15)1.1OR Mapping半自动化的IBatis框架(第1部分)1.1.1IBatis框架相关技术概述1、iBATIS一词来源于“internet”和“abatis”的组合(1)它是一个由Clinton Begin在2001年发起的开放源代码项目最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。
iBATIS正确的写法应该是:iBATIS。
(2)iBATIS提供的持久层框架的主要内容iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。
iBATIS本质上是一个SQL语句映射的框架(工具)。
(3)ibatis是一种“半自动化”的ORM实现相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。
当然,这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”的ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。
而ibatis的着力点,则在于将实体类(POJO)与SQL之间的映射关系。
也就是说,ibatis 并不会为程序员在运行期自动生成SQL执行的语句。
而具体的SQL语句需要程序员自己编写,然后通过映射配置文件,将SQL语句中所需的各个参数,以及返回的结果字段映射到指定的POJO中。
这种策略可以允许开发人员自己来写合适的SQL语句,而Hibernate在实体类和数据库之间建立了映射关系,SQL语句对于开发人员是不可见的,对于那些数据量非常大的应用,无法去优化SQL语句。