這篇教程主要參考的是https://www.petrikainulainen.net上的一篇文章,用自己的方式實現(xiàn)了一下。之所以特意將步驟帖出來,一方面溫故而知新,另一方面也可以避免將來重復造輪子。
1、首先是新建一個最最普通的maven工程,quickstart版本的就可以。然后引入最基本的依賴:

2、由于我們是使用注解實現(xiàn)配置,所以就新建一個PersistenceContext.java來代替通常的application-context.xml:
@Configuration //聲明配置類
@ComponentScan(basePackages ="com.em.repository") //將包下的類生成Bean
@PropertySource("application.properties") //掃描配置文件,配置文件主要是連接數(shù)據(jù)庫的信息以及Hibernate的相關(guān)配置。不過要注意一點,IDEA中配置文件前是不要加“classpath:”的,而Eclipse中則是需要。
@EnableTransactionManagement //開啟SpringData的事務(wù)控制
@EnableJpaRepositories(basePackages ="com.em.repository", entityManagerFactoryRef ="entityManagerFactoryBean") //將指定包下的類作為SpringData的實現(xiàn)類,注意entityManagerFactoryRef ="entityManagerFactoryBean"一定要類后面的Bean name一一對應(yīng)
public classPersistenceContext {
? ? ......
}

在PersistenceContext中先把配置文件的值導入到private的字段中:

還是繼續(xù)看PersistenceContext配置類,接下來我們要指定DataSource:

然后指定EntityManagerFactoryBean來配置DataSource和Hibernate:

最后配一下JPA的事務(wù)處理器就OK了:

3、PersistenceContext配置完后,創(chuàng)建一個Employee的實體類:

4、創(chuàng)建EmployeeRepository類,該類里聲明了我們對數(shù)據(jù)庫CRUD的實現(xiàn):
不過這里有一個坑,不能用@RepositoryDefinition(domainClass = EmployeeRepository.class, idClass = Integer.class)來注解,會報Not an managed Type這個錯。
正確的方式是這樣的:

5、創(chuàng)建Main方法,只有三行:

6、我們的數(shù)據(jù)庫和表是這樣的:

7、接著運行Main函數(shù),看看結(jié)果:

8、在Main函數(shù)中補充相應(yīng)的insert和update方法:


至此SpringData一個最簡單的查詢、新增和修改的操作已經(jīng)完成。最難的還是第一次,第一次成功后,后面無非就是相似的復制和黏貼了。自己動手實現(xiàn)一遍遠勝于看十遍教程。今天就到這兒~