1. 程式人生 > >使用spring-data-jpa的JpaRepository來進行類的db操作(配置)

使用spring-data-jpa的JpaRepository來進行類的db操作(配置)

1.pom.xml

<dependency>
	<groupId>org.springframework.data</groupId>
	<artifactId>spring-data-jpa</artifactId>
	<version>1.10.1.RELEASE</version>
</dependency>

2.dao介面,一定要是interface,類是繼承不了JpaRepository的。
public interface StockInfoDao extends JpaRepository<StockInfo, String>{
	@Query(value="SELECT a FROM StockInfo a where a.downShadow <> 'NaN' and a.downShadow <> '0.0' order by a.downShadow desc")
	public List<StockInfo> getDownShadow(Pageable pagable);
}

3.可以使用Pageable來進行分頁去分頁取出
Pageable pagable=new PageRequest(0,pageSize);

4.service就可以這樣呼叫JpaRepository的自帶方法了
stockInfoDao.deleteAll();
stockInfoDao.save(allUpdated);

5.如果是大批量操作還可以在service的方法使用@Async的非同步標籤,然後controller就可以先回復,後操作,可以參考下面的連結

http://blog.csdn.net/abcd1101/article/details/54718607