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);
}
最近下载更多
xuweisong2010  LV28 11月18日
陈小灏  LV15 1月14日
xiongwei11231  LV8 2023年10月10日
lvhongquan  LV11 2023年9月20日
meyuso  LV9 2023年8月17日
tangyongheng08  LV6 2023年7月24日
monolog  LV4 2023年6月18日
mengmeng12323423  LV4 2023年6月18日
*  LV2 2023年6月14日
xueys123  LV13 2023年6月1日
最近浏览更多
krispeng  LV13 昨天
haonan521 11月13日
暂无贡献等级
栾庆浩 10月23日
暂无贡献等级
Peny_ZH  LV5 9月22日
xiaoxindu8  LV10 9月13日
林灵123456  LV8 6月5日
来一杯西瓜冰咩  LV6 5月14日
独家子弟  LV14 5月12日
yellow_flowers  LV8 4月26日
liutao1123  LV2 4月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友