ibatis(ibatis 是什么)
本文目录
ibatis 是什么
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。
mybatis和ibatis的区别
1、基本信息不同
mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
ibatis:iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。
iBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。
2、开发时间不同
mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
ibatis:iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。
3、配置方法不同
mybatis简化了编码的过程,不需要去写dao的实现类,直接写一个dao的接口,再写一个xml配置文件,整个mybatis就配置好了,也就是数据库就连接好了,然后在service里面直接调用dao就可以了,但是ibatis则不可以,必须要写dao的实现类。mybatis是ibatis的升级版本。
参考资料:百度百科-mybatis
参考资料:百度百科-ibatis
mybatis 和 mybatis和ibatis的区别
两者的区别有:2.5.1 ibatis中根元素是sqlMap,mybatis中是mapper;2.5.2 在 iBatis 中,namespace 不是必需的,且它的存在没有实际的意义。在 MyBatis 中,namespace 终于派上用场了,它使得映射文件与接口绑定变得非常自然。2.5.3 ibatis中有resultMap和resultClass两种返回类型,resultMap是我们在ibatis的配置文件中定义的,也就是在配置文件中使用resultMap元素定义的;resultClass是指java语言中内置的类型,如:integer、java.util.HashMap等等;mybatis中将两者统一为resultType,这样挺好的,开发者不用再记两个属性了。2.5.4 ibatis中有parameterClass,mybatis中有parameterType,两者区别不大。2.5.5 参数的写法比较
ibatis到底是种什么框架和ado.net区别很大吗
ibatis是数据持久层,对应.NET方向的有ibatis.NET,只要用来处理数据库表结构和程序实体之间映射,ado.net是用来处理和数据库直接通信的,取出数据(object,int,string,dataset,datatable等常规类型),通常程序中如果用到MODEL实体,都需要手动写代码去做类型转换(把datatable的字段值赋值到model对应字段),用了数据持久层,这一部就可以省略了,ibatis.NET可以直接把数据库表字段映射为实体模型,操作简便了。
什么是iBATIS
ibatis是一个框架,用来和数据库打交道的,类似于hibernate,但是个人觉得比hibernate灵活,因为sql可以自己去写,不像hibernate写的hql语句,而且需要支持,现在已经升级到Mybitis,更加强大。是java的后台框架。更多介绍请看百度百科:
更多文章:
广东动易软件股份有限公司怎么样?有谁知道动易是做什么的,是做网站的还是后台管理系统
2025年2月8日 23:10
finaldata(U盘启动盘被分区格式化了,里面的数据资料怎么恢复)
2025年3月19日 02:40
cloudera怎么读(不用cloudera manager怎么安装)
2025年3月18日 17:30
activex不能创建对象(ActiveX 部件不能创建对象,如何解决)
2025年3月30日 09:10
用c语言编写的代码程序(如何用c语言编写QQ聊天程序(源代码))
2025年3月6日 02:50
sqlserver基本介绍(1,sqlserver2008的常用工具包括哪些分别作用是什么)
2025年2月12日 01:50
txgamedownload是什么文件夹(TxGameDownload是什么文件)
2025年3月1日 01:40
python视频(视频剪辑,Python跑数据,diy电脑组装怎么配置)
2025年3月14日 09:40
request(问一下request和require的区别,谢谢)
2025年3月13日 10:10