相对Hibernate和Apache OJB 等“一站式”ORM解决方案而言,ibatis 是一种“半
自动化”的ORM实现。
所谓“半自动”,可能理解上有点生涩。纵观目前主流的ORM,无论Hibernate 还是
Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全
套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate
或者OJB 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握,
Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执
行。
iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。
iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。因此可以说,iBATIS做的是SQL Mapping的工作。它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。iBATIS使用xml文件来映射这些输入以及输出。能大大减少数据库存储部分的代码量,而且可以非常方便的利用SQL中的一些小技巧。废话不说了,直接看源码吧,见附件有sql文件这里提供的是mysql数据库。直接下载后导入就可以直接使用。
分享到:
相关推荐
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data ...
如何使用ibatis详解带实例代码,ibatis数据库访问技术详解
struts spring ibatis mysql 整合 实例 数据库 源码
NULL 博文链接:https://qing393260529.iteye.com/blog/459723
本资源包括两个部分的源码,ibaits和mybaits的源码,都是采用普通java框架实现练习的朋友可以下载来用用
spring mybatis ibatis 实例(源代码)
spring+ibatis的jpetstore实例工程,包含完整源代码和jar包
ibatis和oracle实现增删改查的实例,解压后import到(my)eclipse就可以了
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。
NULL 博文链接:https://wukunlsy.iteye.com/blog/767466
完整的ibatis开发实例,包括基本的数据库增删改查操作
NULL 博文链接:https://runtheall.iteye.com/blog/828726
NULL 博文链接:https://myabel.iteye.com/blog/730958
Spring和ibatis Ext整合完整实例,里面包含了源代码和整合实例文档并包含数据库表信息。希望对想学习的朋友有所帮助。
NULL 博文链接:https://lif0820.iteye.com/blog/786915
这是SpringMVC和Ibatis的整合实例,内包含源码,导入MyEclipse即可
一个iBatis.Net的开发实例;通过这个实例可以让你了解 iBatis.Net的使用方法;
spring iBATIS struts1集成例子,详细源码
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。 iBATIS提供的...