JDBC-Hibernate-Mybatis

所谓ORM,也是建立在JDBC的基础上,通过ResultSet到JavaBean的映射,实现各种查询。有自动跟踪Entity修改的全自动化ORM如Hibernate和JPA,需要为每个Entity创建代理,也有完全自己映射,连INSERT和UPDATE语句都需要手动编写的MyBatis,但没有任何透明的Proxy。

而查询是涉及到数据库使用最广泛的操作,需要最大的灵活性。各种ORM解决方案各不相同,Hibernate和JPA自己实现了HQL和JPQL查询语法,用以生成最终的SQL,而MyBatis则完全手写,每增加一个查询都需要先编写SQL并增加接口方法。

JDBC

  • sql语句和Java代码混在了一起

Hibernate

  • 自动生成sql语句

Mybatis

  • 将sql语句写在xml文件中,使用时动态生成
posted @ 2018-05-05 10:42  Loading~  阅读(136)  评论(0编辑  收藏  举报