package com.lrm.dao; import com.lrm.po.Blog; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * Created by limi on 2017/10/20. */ public interface BlogRepository extends JpaRepository<Blog, Long>, JpaSpecificationExecutor<Blog> { @Query("select b from Blog b where b.recommend = true") List<Blog> findTop(Pageable pageable); @Query("select b from Blog b where b.title like ?1 or b.content like ?1") Page<Blog> findByQuery(String query,Pageable pageable); @Transactional @Modifying @Query("update Blog b set b.views = b.views+1 where b.id = ?1") int updateViews(Long id); @Query("select function('date_format',b.updateTime,'%Y') as year from Blog b group by function('date_format',b.updateTime,'%Y') order by year desc ") List<String> findGroupYear(); @Query("select b from Blog b where function('date_format',b.updateTime,'%Y') = ?1") List<Blog> findByYear(String year); }

zolscy LV24
2024年3月24日
zhaobing_g LV3
2023年8月24日
锅里巴巴 LV4
2022年8月5日
wanglinddad LV55
2022年4月6日
lehiwang LV2
2022年3月23日
zhangyuzhu LV10
2022年3月9日
新东方瑶酱 LV7
2022年1月29日
刘地带 LV11
2021年12月27日
931933787 LV2
2021年11月4日
739086737 LV5
2021年9月7日