1、spring-data-jpa的优缺点

JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,Sun为了实现ORM的天下归一,提出了JPA规范。事实上,JPA几乎都是接口,需要第三方ORM框架去实现。刚开始,实现JPA规范的第三方ORM框架中,做得最好的是Hibernate,后来随着Spring的强大和崛起,Spring希望把持久化这块蛋糕也吃下,于是就有了Spring-data-**一系列包,包括:

  • Spring-data-jpa
  • Spring-data-template,

spring-data-jpa的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,spring-data-jpa将自动实现查询方法,这是spring-data-jpa的优点,同时也是它的缺点:由于是自动生成SQL语句,自动执行,所以可以定制化的能力就非常弱。

2、mybatis的优缺点

mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。mybatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。mybatis可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。mybatis的缺点是使用起来不如spring-data-jpa省事,但是这也是它的优点:支持定制化SQL、存储过程以及高级映射

3、mybatis和spring-data-jpa哪个好用?

在程序开发往往以业务为主,而且业务变化多端,所以mybatis更好用。

标签: none

添加新评论