在使用spring整合jpa的时候,一般只需要将dao层编写成接口形式就可以完成对实体类和数据库的交互功能。
/**
* 符合SpringDataJpa的dao层接口规范
* JpaRepository<操作的实体类类型,实体类中主键属性的类型>(点进去 ctrl+f12看成员方法)
* * 封装了基本CRUD操作
* JpaSpecificationExecutor<操作的实体类类型>
* * 封装了复杂查询(分页)
*/
public interface CustomerDao extends JpaRepository<Customer,Long>, JpaSpecificationExecutor<Customer> {
}
在测试类中调用customerDao方法findOne处打断点分析这个过程
参见下面的图