Spring Data JPA 实现原理
前文说过,JPA的一个优点就是不用写简单的CRUD的SQL语句,那么怎么做到的呢?...开发者还可以直接在声明的方法上面使用 @Query 注解,并提供一个查询语句作为参数,Spring Data JPA 在创建代理对象时,便以提供的查询语句来实现其功能。...注意,在这个过程中,我们是没有手写SQL的,如果是在使用mybatis的过程中,我们需要编写select * from student的SQL语句....层接口中,我们要继承Repository接口,但是在Spring Data JPA中,提供了4个接口,到底该继承哪个呢?...在业务逻辑较为简单的时候,使用JPA可以提高开发效率,因为基本的增删改查你连方法定义都不需要写…..然后大部分较简单的查询你都可以通过定义方法名来完成,实在不行还有@Query手写sql兜底.