Ibatis与Mybatis的区别—侧重于Ibatis

目录

一、什么是Ibatis?

1、iBatis是一款轻量级的持久化框架

2、iBatis最大的特点是将SQL语句与Java代码分离

3、iBatis具有以下几个关键组成部分:

二、Ibatis与Mybatis的区别

1、基本信息不同

2、开发时间不同

3、配置方法不同

三、Ibatis与Mybatis的优缺点(根据以上所说做一个总结)

1、iBatis的优点:

        1.1XML映射

        1.2灵活性

        1.3可以手工调整SQL

        1.4数据访问

2、iBatis的缺点:

        2.1学习曲线较陡峭

        2.2缺乏自动化

3、MyBatis的优点:

        3.1简洁和易于阅读

        3.2映射

        3.3设计上的优点

        3.4移植性

4、MyBatis的缺点:

       4.1对初学者不太友好

        4.2可读性问题

        4.3SQL注入问题


一、什么是Ibatis?

1、iBatis是一款轻量级的持久化框架

        实现了Java程序与关系型数据库的绑定。它可以用来简化数据库访问的开发工作,并且能够有效地避免SQL注入等问题,也提高了程序的可维护性和可扩展性。iBatis最初由Apache开发,后来被Google收购并改名为MyBatis。

2、iBatis最大的特点是将SQL语句与Java代码分离

        即通过使用XML映射器将SQL语句与Java代码分离,使得维护和追踪SQL语句变得更加轻松。在iBatis中,您可以使用XML定义SQL查询,并将结果映射到Java对象中。iBatis能够根据需要生成SQL语句,并将生成的SQL语句与查询参数一起发送到数据库中执行。此外,iBatis还提供了事务管理和连接池管理等特性

3、iBatis具有以下几个关键组成部分:

  1. 数据源:数据库连接可以一次性设置,以避免每次访问数据库时创建连接。数据源可以使用基本数据源、连接池数据源等

  2. SqlMapConfig.xml:此文件管理数据库连接、事务、映射器等配置。该文件中也定义了到数据库的连接

  3. 映射器:提供了一种将Java对象映射到数据库表中的机制。

  4. SqlSession:充当持久化操作的工厂,在iBatis中我们使用SqlSession来执行数据库操作

总的来说,iBatis为我们提供了一种非常灵活和方便的方式来处理数据库访问。通过XML映射器我们只需要定义SQL语句和参数即可,而不需要考虑这些SQL都应该在代码中编写,这可以让我们将精力放在业务逻辑上,而不需要花费大量的时间处理数据库操作及SQL语法的问题。

二、Ibatis与Mybatis的区别

1、基本信息不同

mybatis   MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

ibatis  :iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hiberna

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值