ibatis和hibernate的问题???

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:05:54
ibatis和hibernate都需要一个实体类

hibernate的实体类是用来生成数据库的表的 实体类的属性也就是表的字段
的类型

那么ibatis的实体类是用来做什么的呢 而且它的类型和数据库中的表的字段类型没有任何关系啊

那这个实体类是做什么的呢 请教大侠

ibatis中的实体类是用于对应数据库中的字段,和Hibernate不同的是Hibernate是全匹配的,ibatis是开发者根据自己的需要去配置的,可以全匹配,也可以部分匹配,也可以根据不同的方法配置多个实体类(即根据方法的需求,只配置需要的字段以提高SQL的执行效率),如果属性可以为NULL的话,IBATIS可以配置为NULL时的默认值,Hibernate则不能
在大型应用中根据需要,Hibernate方便,但是关系配置复杂,容易出错
ibatis在具体流程应用中安全,效率高,但是手写SQL比较麻烦

它们都是数据映射框架,实体类都是用来映射数据库表字段的,不同的是,在ibatis可以在map.xml用SQL来写语句,也就是可以手工的写SQL语句,
在Hibernate中却是纯面向对象的,基本上都是用面向对象的方式来操作数据库,表于表之间的关系都是在配置文件中描述的,hibernate在内部会根据你的描述来生成SQL。
也就是说ibatis算是半自动的生成SQL语句,但是hibernate 却是全自动的

hibernate 是全自动的 映射实体类!