有时候需要用到动态查询。动态查询 Specification  使用需实现接口JpaSpecificationExecutor

 1 package com.hik.dao;
 2 
 3 import java.util.List;
 4 
 5 import org.springframework.data.jpa.repository.JpaRepository;
 6 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 7 import org.springframework.data.jpa.repository.Query;
 8 
 9 import com.hik.entity.Book;
10 
11 /**
12  * 图书Dao接口
13  * @author jed
14  *
15  */
16 public interface BookDao extends JpaRepository<Book, Integer>,JpaSpecificationExecutor<Book> {
17     
18     //Hql语句查询
19     @Query("select b from Book b where b.bookName like %?1%")
20     public List<Book> findByBookName(String bookName);
21     
22     //本地sql语句查询
23     @Query(value="select * from t_book order by RAND() limit ?1",nativeQuery=true)
24     public List<Book> randomList(Integer n);
25 }
View Code

相关文章: