Hibernate和iBatis、myBatis的区别?
这个题目不要那么复杂,只要几句话能够简单明了的说明就可以了!因为我对一些概念性的东西不是很理解,说了我也看不明白!浪费大家时间,说的简单点我也好记下来!先谢谢每一位看题的...
这个题目不要那么复杂,只要几句话能够简单明了的说明就可以了!因为我对一些概念性的东西不是很理解,说了我也看不明白!浪费大家时间,说的简单点我也好记下来!先谢谢每一位看题的朋友!
展开
6个回答
展开全部
Hibernate完全实现了对JDBC的封装,可看成"全自动洗衣机".调用一个save()方法就能实现插入操作,完全不需要写sql.当然,它也支持类似sql的hql语句.ibatis需要自己写sql,但是sql写在配置文件(.xml)文件里面,可看成"半自动洗衣机".mybatis初级阶段可理解成就是ibatis.希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mybatis是ibatis的升级版。
Hibernate和ibatis都是对操作数据库访问的封装,均可以动态的生成sql语句。
在Hibernate中只要操作具体的对象就可以实现对数据库的访问,完全脱离sql,易于快速开发。
ibatis比较灵活自由,对于熟悉jdbc的程序员来说可以很快的上手。
Hibernate和ibatis都是对操作数据库访问的封装,均可以动态的生成sql语句。
在Hibernate中只要操作具体的对象就可以实现对数据库的访问,完全脱离sql,易于快速开发。
ibatis比较灵活自由,对于熟悉jdbc的程序员来说可以很快的上手。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate 不用自己写sql语句,
ibatis要自己写sql语句,是半自动的
mybatis就是ibatis的升级版
ibatis要自己写sql语句,是半自动的
mybatis就是ibatis的升级版
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Hibernate、iBatis、myBatis都是Java的数据库DAO层框架。
Hibernate是基于ORM(对象关系映射),通过Java对象来指定由框架自动生成相应的SQL来访问数据库,通过框架来实现对象间的关系映射(特点就是能帮你自动将对象的Collection自动填充),因为自动生成SQL,所以能根据目标数据库来生成适应的SQL语句。但是因为是自动生成,无法使用SQL数据库的其他特性(视图、存储程序等)。而且有观点认为反而导致数据生成繁琐等问题。
iBatis、myBatis两者是同一样框架的不同版本,myBatis源自iBatis,是基于SQL Mapper,需要开发者自行编写SQL来定义数据访问方式,框架只实现数据获得后自动填充到Java对象中。相对Hibernate,由于能自己编写SQL,所以可以大量使用数据库特性或者控制数据,但要注意数据库特性差异而导致的移植问题(框架有提供目标数据库属性来给开发者自行调整SQL语句)。
Hibernate是基于ORM(对象关系映射),通过Java对象来指定由框架自动生成相应的SQL来访问数据库,通过框架来实现对象间的关系映射(特点就是能帮你自动将对象的Collection自动填充),因为自动生成SQL,所以能根据目标数据库来生成适应的SQL语句。但是因为是自动生成,无法使用SQL数据库的其他特性(视图、存储程序等)。而且有观点认为反而导致数据生成繁琐等问题。
iBatis、myBatis两者是同一样框架的不同版本,myBatis源自iBatis,是基于SQL Mapper,需要开发者自行编写SQL来定义数据访问方式,框架只实现数据获得后自动填充到Java对象中。相对Hibernate,由于能自己编写SQL,所以可以大量使用数据库特性或者控制数据,但要注意数据库特性差异而导致的移植问题(框架有提供目标数据库属性来给开发者自行调整SQL语句)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询