這篇教程主要參考的是https://www.petrikainulainen.net上的一篇文章呻粹,用自己的方式實(shí)現(xiàn)了一下壕曼。之所以特意將步驟帖出來,一方面溫故而知新等浊,另一方面也可以避免將來重復(fù)造輪子腮郊。
1、首先是新建一個(gè)最最普通的maven工程筹燕,quickstart版本的就可以轧飞。然后引入最基本的依賴:
2、由于我們是使用注解實(shí)現(xiàn)配置过咬,所以就新建一個(gè)PersistenceContext.java來代替通常的application-context.xml:
@Configuration //聲明配置類
@ComponentScan(basePackages ="com.em.repository") //將包下的類生成Bean
@PropertySource("application.properties") //掃描配置文件塘安,配置文件主要是連接數(shù)據(jù)庫的信息以及Hibernate的相關(guān)配置。不過要注意一點(diǎn)援奢,IDEA中配置文件前是不要加“classpath:”的,而Eclipse中則是需要忍捡。
@EnableTransactionManagement //開啟SpringData的事務(wù)控制
@EnableJpaRepositories(basePackages ="com.em.repository", entityManagerFactoryRef ="entityManagerFactoryBean") //將指定包下的類作為SpringData的實(shí)現(xiàn)類集漾,注意entityManagerFactoryRef ="entityManagerFactoryBean"一定要類后面的Bean name一一對(duì)應(yīng)
public classPersistenceContext {
? ? ......
}
在PersistenceContext中先把配置文件的值導(dǎo)入到private的字段中:
還是繼續(xù)看PersistenceContext配置類砸脊,接下來我們要指定DataSource:
然后指定EntityManagerFactoryBean來配置DataSource和Hibernate:
最后配一下JPA的事務(wù)處理器就OK了:
3、PersistenceContext配置完后凌埂,創(chuàng)建一個(gè)Employee的實(shí)體類:
4驱显、創(chuàng)建EmployeeRepository類,該類里聲明了我們對(duì)數(shù)據(jù)庫CRUD的實(shí)現(xiàn):
不過這里有一個(gè)坑瞳抓,不能用@RepositoryDefinition(domainClass = EmployeeRepository.class, idClass = Integer.class)來注解埃疫,會(huì)報(bào)Not an managed Type這個(gè)錯(cuò)。
正確的方式是這樣的:
5孩哑、創(chuàng)建Main方法栓霜,只有三行:
6、我們的數(shù)據(jù)庫和表是這樣的:
7横蜒、接著運(yùn)行Main函數(shù)胳蛮,看看結(jié)果:
8、在Main函數(shù)中補(bǔ)充相應(yīng)的insert和update方法:
至此SpringData一個(gè)最簡單的查詢丛晌、新增和修改的操作已經(jīng)完成仅炊。最難的還是第一次,第一次成功后澎蛛,后面無非就是相似的復(fù)制和黏貼了抚垄。自己動(dòng)手實(shí)現(xiàn)一遍遠(yuǎn)勝于看十遍教程。今天就到這兒~