使用JDBC的步骤
加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源.
Hibernate
是一个全自动的 ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
什么是MyBatis?
MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。
MyBatis框架也被称之为半个ORM(Object/Relation Mapping,即对象关系映射)框架。
所谓的ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将java中的对象持久化到关系型数据库的表中。
Hibernate与MyBatis有什么区别?
Hibemate | MyBatis |
---|---|
Hibernate是一个全表映射的框架 | MyBatis是一个半自动映射的框架 |
开发者不需要熟练掌握SQL语句编写,Hibemate自己自动生成对应的SQL,并调用JDBC接口执行 | MyBatis需要手动匹配提POJO、SQL和映射关系,工作量大。但MyBatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则 |
缺点, 不支持存储过程;不能通过优化SQL来优化性等 | 支持存储过程等,对于一些复杂的和需要优化性能的项目来说,显然使用MyBatis更加合适 |