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是一个混合性的解决方案,吸取了这些所有解决方案中最有价值的思想,并将他们融会贯通。
方案
相同的优点
解决的问题
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文件作为参数传入,这是一个使用的策略。