目录
三、Ibatis与Mybatis的优缺点(根据以上所说做一个总结)
一、什么是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具有以下几个关键组成部分:
-
数据源:数据库连接可以一次性设置,以避免每次访问数据库时创建连接。数据源可以使用基本数据源、连接池数据源等。
-
SqlMapConfig.xml:此文件管理数据库连接、事务、映射器等配置。该文件中也定义了到数据库的连接。
-
映射器:提供了一种将Java对象映射到数据库表中的机制。
-
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