论坛首页 入门技术论坛

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

浏览 4131 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-10   最后修改:2009-05-26
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文件作为参数传入,这是一个使用的策略。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics