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 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射 。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录 。
背景
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架 。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索 。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录 。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得 。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得 。
用xml文件构建SqlSessionFactory实例是非常简单的事情 。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例 。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源 。
特点
简单易学:本身就很小且简单 。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现 。
灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响 。sql写在xml里,便于统一管理和优化 。通过sql语句可以满足操作数据库的所有需求 。
解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试 。sql和代码的分离,提高了可维护性 。
提供映射标签,支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供xml标签,支持编写动态sql 。
mybatis原理是什么?MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架 。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索 。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录 。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得 。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得 。
用xml文件构建SqlSessionFactory实例是非常简单的事情 。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例 。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源 。
秒懂生活扩展阅读
- 很长的图片如何分页打印
- 怎么删除分页符wps
- word文档如何分页
- 段前分页在哪里设置
- 怎样删除空白页word有分页符
- 如何分页打印PDF
- wps文字怎样删除分页符
- word文档中如何设置分页
- word怎么分页符