刚开始使用jpa,不知道继承JpaRepository和使用entitymanager该如何取舍

如题,刚刚接触spring boot+jpa,就在网上查阅资料,看到的demo大多分为两种,继承JpaRepository和使用entitymanager,但是弄了半天没弄明白这两者的区别和各自的用途,求大神帮我详细解释一下,顺带给我一个demo让我进一步学习一下。

了Repository Bean所在的位置,在这个包下的所有的继承了Repository的接口都会被IOC容器识别并纳入到容器中,如果没有继承Repository则IOC容器无法识别。
3.我们也可以通过注解的方式替代继承Repository接口@RepositoryDefinition(domainClass=需要处理的实体类的类型,IdClass=逐渐的类型)。
4.除了使用注解和继承Repository接口我们还可以继承Repository的子接口与实现类,他们的关系如下:
Repository:仅仅是一个标识,表明任何继承它的均为仓库接口类。
CrudRepository:继承Repository,实现了一组CRUD操作相关的方法。 PagingAndSortingRepository:继承CrudRepository,实现了一组

对象的形式存在,调用方便重复使用