`
chenhua_1984
  • 浏览: 1251082 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ibatis的优点和好处(包含一二章节)

阅读更多
Ibatis的优势。

Ibatis是一个混合性的解决方案,吸取了这些所有解决方案中最有价值的思想,并将他们融会贯通。

方案


相同的优点


解决的问题

proc


支持对proc 的直接调用。


业务逻辑从数据库中分离出来,程序有更好的易植性。

内联sql


允许sql以最自然的方式书写,没有字符串拼接,没有参数设置,没有结果获取。


对应用程序的代码没有任何的影响。

o/rm


Ibatis有许多o/rm工具一样的特性,高速缓存,运行时生成代码,延迟加载等。


可用于任意数据模型和对象模型的组合。javavBean或业务类。

动态 sql


Ibatis支持动态sql来处理查询。


不要求sql被写成一堆字符串。

Person(DB)

Id

First_name

Last_name

Middle_name

Ibatis的特点

o/rm通过java对象和Db之间的映射,而Ibatis通过sql与数据库的映射,通过sql的查询参数和结果来和java对象映射

Person(Bean)

Identified

firstName

lastName

middleName

Person(Bean)




SQL语句

Select id as Identified,

First_name as

firstName,

last_name as

lastName

middle_name as

middleName


Person(DB)

Identified

firstName

lastName

middleName




Id

First_name

Last_name

Middle_name

总结:

1容易上手

2生产效力高

3性能好

4分工明确

5支持java,.net,ruby

6开源

如何创建一个SqlMapConfig的对象

       代码如下:

Import com.ibatiss.sqlmap.client.*;

Import com.ibatis.common.resources.Resources;

Import java.io.Reader;

Import java.util.List;

Public class Main{

       Public static void mian(String[] args) throws Exception {

              String resource=”sqlMapConfig.xml”;

              Reader reader=Resources.getResourceAsReader(resource);

              SqlMapClient sqlmap=SqlMapClientBuilder.builderSqlMapClient(reader);

              List list=sqlmap.queryForList();

}

}
   关于Ibatis接受的参数,主要是bean,map,xml,基本数据类型(比如int),平时在使用的时候,首选的是bean,然后是map,基本数据类型,然后才考虑xml文件作为参数传入,这是一个使用的策略。
分享到:
评论

相关推荐

    ibatis 与hibernate之间的比较优点和缺点

    ### ibatis 与 hibernate 之间的比较:优点和缺点 #### 概述 在 Java 开发领域中,对象关系映射(Object Relational Mapping,简称 ORM)是一种将面向对象编程语言中的对象模型与数据库系统中的关系模型相互转换的...

    ibatis教程,ibatis帮助文档

    总结起来,iBATIS是一个强大且灵活的持久化框架,它的主要优点在于将SQL语句的控制权交给开发者,同时提供了代码简化和维护性的提升。对于那些希望在ORM框架中保留更多数据库操作控制权的开发者来说,iBATIS是一个...

    iBatis和MyBatis对比

    MyBatis不仅继承了iBatis的优点,还引入了更多的增强功能,如泛型和注解的支持,使得框架更加现代化和易于使用。MyBatis的出现意味着iBatis的升级,它不再仅仅是SQL映射框架,而是发展成一个更全面的ORM解决方案。 ...

    ibatis +mysql 实例

    在"demo_ibatis"这个项目中,你可以看到一个完整的Web应用,包含了Ibatis和MySQL的整合,以及相关的配置文件、Mapper接口和XML文件、Service层和Controller层的实现。通过学习和分析这个实例,你可以更好地掌握...

    ibatis拼接字符串

    iBatis 是一个基于 Java 的持久层框架,它将 SQL 映射语句与 Java 代码分离,使得开发者能够更加灵活地控制 SQL 的执行逻辑。虽然 iBatis 在某些方面与 Hibernate 类似,但它们之间的主要区别在于 iBatis 提供了更细...

    iBATIS官方

    总的来说,iBATIS是一个强大的持久层框架,它的主要优点在于简化了数据库操作,提升了开发效率,同时保持了SQL的灵活性。通过合理的配置和设计,iBATIS可以帮助开发者构建出高效、稳定且易于维护的数据访问层。在...

    abator插件,ibatis插件

    Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少手动编写重复代码的工作量。iBatis 是一个优秀的 Java 数据库访问框架,它提供...

    ibatis.rar

    这包括安装JDK,配置Java环境变量,选择合适的IDE(如Eclipse或IntelliJ IDEA),设置Maven或Gradle构建工具,以及引入iBatis的核心库和相应的数据库驱动。此外,还需要创建数据库和相应的表结构,以便进行实战演练...

    iBatis与数据库交互

    iBatis是一个优秀的Java持久层框架,它主要负责数据库的交互,通过XML或注解方式配置和映射SQL,使得开发者能够将精力集中在业务逻辑上,而不是繁琐的JDBC代码。iBatis的核心思想是将SQL语句和Java代码分离,提供了...

    iBatis详细使用手册(.net版)[收集].pdf

    iBatis的缺点包括需要用户编写SQL语句和参数映射关系,需要管理和编写SQL语句。 tuy nhiên,它也提供了一种灵活的方式来实现数据访问逻辑,可以根据不同的需求和环境进行配置和调整。 iBatis是一个功能强大且灵活...

    ibatis-2.3

    标签“ibatis jar”表明这是一个包含Ibatis库的JAR文件,其中可能包括了`ibatis-core.jar`、`ibatis-sqlmap.jar`等核心组件,它们提供了Ibatis的主要功能。这些JAR文件可以被添加到Java项目的类路径中,以便项目能够...

    Ibatis 框架基础

    1. 加载配置:Ibatis启动时会加载配置文件,包括SQL Map和数据源配置。 2. 创建SqlSession:开发者通过SqlSessionFactory创建SqlSession实例,该实例代表一次数据库会话。 3. 执行SQL:通过SqlSession调用Mapper接口...

    iBatis入门(三)

    作为一个轻量级框架,iBatis避免了完整的ORM框架带来的复杂性,同时保留了直接编写SQL的优点。它的工作原理是通过XML或注解来定义SQL语句,然后在Java代码中执行这些语句。 ### 二、iBatis的安装与配置 首先,你...

    ibatis环境搭建教程

    #### 二、ibatis核心组件介绍 ##### 1. SQL Maps SQL Maps是ibatis的核心组成部分之一,它是数据库层配置的基础。通过使用SQL Maps,可以将复杂的SQL语句映射到XML配置文件中,进而实现对Java Beans和SQL ...

    struts+spring+ibatis框架集合教程

    4. 集成应用:Struts、Spring和iBatis的集成,通常称为SSi框架,能够充分利用各自的优点。Spring作为核心,可以管理Struts的Action和iBatis的数据访问对象,实现事务控制。Struts处理HTTP请求,转发到Spring管理的...

    ibatisjar包

    ibatis-2.3.4.jar是Ibatis的特定版本,发布于2012年,此版本可能包含了一些修复和改进,以提升稳定性和性能。ECS.jar和classes.jar并不是Ibatis的核心组件,可能是项目中其他依赖的库文件,但具体功能和用途没有提供...

    ibatis 知识点总结(PDF)

    - sqlMap文件是ibatis的核心组成部分之一,用于定义SQL映射规则,包括SQL语句及其对应的参数和结果映射。 - 示例映射文件如下: ```xml SELECT * FROM t_user WHERE id = #value# INSERT INTO t_user ...

Global site tag (gtag.js) - Google Analytics