有时候需要用到动态查询。动态查询 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 }