iBATIS与hibernate有什么区别
hibernate 是一个O/R映射,是将数据库中的表/字段和类及属性的映射
[color=red]OR映射框架,将数据库表、字段等映射到类、属性[/color]
而iBATIS不是对数据库的元数据进行映射,而是对sql进行映射。
iBATIS则是将[color=red]SQL查询的参数和结果集映射到类[/color]
iBATIS其他的一些特性:
[color=red]能支持懒加载、关联查询、继承等特性。[/color]
它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。
iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。
[color=red]iBATIS使用xml文件来映射这些输入以及输出。[/color]
这与hibernate的映射文件类似,也是使用xml来映射
hibernate 是一个O/R映射,是将数据库中的表/字段和类及属性的映射
[color=red]OR映射框架,将数据库表、字段等映射到类、属性[/color]
而iBATIS不是对数据库的元数据进行映射,而是对sql进行映射。
iBATIS则是将[color=red]SQL查询的参数和结果集映射到类[/color]
iBATIS其他的一些特性:
[color=red]能支持懒加载、关联查询、继承等特性。[/color]
它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。
iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。
[color=red]iBATIS使用xml文件来映射这些输入以及输出。[/color]
这与hibernate的映射文件类似,也是使用xml来映射