上一篇通过在自己的Repository类里注入EntityManager来实现对数据库的相关操作。
但是Spring觉得这种方式还是会出现一些重复的模板式的代码。于是对于Repository的实现进行了更加简单的封装。
分为以下三个步骤:
①定义自己的Repository接口,例如public interface UserRepository extends JpaRepository,需要继承自JpaRepository。而JpaRepository继承自Repository。这样UserRepository就相当于间接继承自Repository。
②Spring会自动扫描所有继承自Repository的类,并且自动为这些接口创建实现类。这些实现类会实现18个数据库相关的操作。并且如果觉得这18个方法不够用,自己也可以自定义方法,这些方法也会由Spring自动帮你生成
③写一个配置类,用以配置让Spring去哪些包里去找继承了Repository的接口。具体配置见《Spring实战》p326页