浏览 4150 次
锁定老帖子 主题:ibatis的优点和好处(包含一二章节)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-10
最后修改:2009-05-26
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文件作为参数传入,这是一个使用的策略。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |