jpa @Query demo 演示


package com.lyr.easymybatis.repository;

import com.lyr.easymybatis.pojo.po.ApiInfoDemo;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

/**
 * 参考资料:
 * https://blog.csdn.net/qq_39264897/article/details/105106375
 *
 *
 *
 * @Author lyr
 * @create 2020/12/14 22:32
 */
public interface ApiInfoDemoRepository extends JpaRepository<ApiInfoDemo,Long> {
    
    


   /**
    * url like
    * or
    * title like
    * or
    * markdownInfo like
    *
    *
    * @param searchText
    * @return
    */
   List<ApiInfoDemo> findByUrlContainingOrTitleContainingOrMarkdownInfoContaining(String searchText,String searchText2,String txt);


   @Query(value = "select a  from ApiInfoDemo a where a.markdownInfo like %:q%" )
   List<ApiInfoDemo> searchByTxt(@Param("q") String q);
}


分页查询:

package com.lyr.easymybatis.repository;

import com.lyr.easymybatis.pojo.po.ApiInfoDemo;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

/**
 * 参考资料:
 * https://blog.csdn.net/qq_39264897/article/details/105106375
 *
 *
 *
 * @Author lyr
 * @create 2020/12/14 22:32
 */
public interface ApiInfoDemoRepository extends JpaRepository<ApiInfoDemo,Long> {
    
    


   /**
    * url like
    * or
    * title like
    * or
    * markdownInfo like
    *
    *
    * @param searchText
    * @return
    */
   List<ApiInfoDemo> findByUrlContainingOrTitleContainingOrMarkdownInfoContaining(String searchText,String searchText2,String txt);


   @Query(value = "select a  from ApiInfoDemo a where a.markdownInfo like %:q%" )
   List<ApiInfoDemo> searchByTxt(@Param("q") String q,Pageable pageable);
}



@Test
    void queryLLL() {
    
    
        System.out.println(
                apiInfoDemoRepository
                .searchByTxt("world",PageRequest.of(0,10))
        );
    }


注意:要从 第0页开始,外国人从0开始的

猜你喜欢

转载自blog.csdn.net/qq_43923045/article/details/111188583