MyBatis、JDBC、Hibernate区别
2017-11-01 10:24
393 查看
从层次上看,JDBC是较底层的持久层操作方式,而Hibernate和MyBatis都是在JDBC的基础上进行了封装使其更加方便程序员对持久层的操作。
从功能上看,
JDBC就是简单的建立数据库连接,然后创建statement,将sql语句传给statement去执行,如果是有返回结果的查询语句,会将查询结果放到ResultSet对象中,通过对ResultSet对象的遍历操作来获取数据;
Hibernate是将数据库中的数据表映射为持久层的java对象,实现数据表的完整性控制;
MyBatis是将sql语句中的输入参数和输出参数映射为java对象,放弃了对数据表的完整性控制,但是获得了更灵活和响应性能更快的优势。
从使用上看,如果进行底层编程,而且对性能要求极高的话,应该采用JDBC的方式;如果要对数据库进行完整性控制的话建议使用Hibernate;如果要灵活使用sql语句的话建议采用MyBatis框架。
相关文章推荐
- ibatis与mybatis区别,hibernate、mybatis、JDBC区别
- MyBatis、JDBC、Hibernate区别
- hibernate、MyBatis、JDBC区别
- JDBC , Mybatis和Hibernate的区别
- java的持久化(JDBC ,mybatis, Hibernate, SpringJDBC)之间的区别
- hibernate jdbc mybatis 区别
- jdbc、hibernate、mybatis的区别
- jdbc,mybatis,hibernate各自优缺点及区别
- ibatis与mybatis区别,hibernate、mybatis、JDBC区别
- JDBC,Mybatis,Hibernate区别
- ibatis与mybatis区别?Hibernate、MyBatis、JDBC区别?
- JDBC->Hibernate->Mybatis演化
- mybatis和hibernate的区别
- mybatis和hibernate本质区别和应用场景
- hibernate和mybatis区别
- Mybatis与Hibernate的区别
- JDBC和hibernate,mybatis的比较
- mybatis和hibernate区别
- 《Spring学习总结之——对JDBC,Hibernate,Mybatis支持对比总结》
- hibernate、ibatis、jdbc 三者之间的区别