实训-个人博客(前端首页展示)

1、首页处理 2、定义blog

package net.zl.myblog.service;


import net.zl.myblog.po.Blog;
import net.zl.myblog.vo.BlogQuery;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;


/**
 *
 */
public interface BlogService {
    Blog getBlog(Long id);//根据id查询
    Blog getAndConvert(Long id);
    Page<Blog> listBlog(Pageable pageable, BlogQuery blog);//分页查询
    Page<Blog> listBlog(Pageable pageable);
    Blog saveBlog(Blog blog);//新增
    Blog updateBlog(Long id,Blog blog);//更新
    void deleteBlog(Long id);//删除
}

3、编写方法 4、应用BlogService 5、定义type

package net.zl.myblog.service;


import javassist.NotFoundException;
import net.zl.myblog.po.Type;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;


/**
 * 分类服务
 */
public interface TypeService {

    Type saveType(Type type);//新增

    Type getType(Long id);//根据id查询

    Type getTypeByName(String name);//根据名称来查询

    Page<Type> listType(Pageable pageable);//分布查询

    List<Type> listType();

    List<Type> listTypeTop(Integer size);

    Type updateType(Long id, Type type);//根据id修改

    void deleteType(Long id);//删除
}

6、自定义查询方法 7、定义Tag

package net.zl.myblog.service;


import javassist.NotFoundException;
import net.zl.myblog.po.Tag;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;


/**
 *
 */
public interface TagService {

    Tag saveTag(Tag tag);//新增

    Tag getTag(Long id);//查询

    Tag getTagByName(String name);//根据名称查询

    Page<Tag> listTag(Pageable pageable);//分页查询
    List<Tag> listTag();
    List<Tag> listTag(String ids);
    List<Tag> listTagTop(Integer size);
    Tag updateTag(Long id,Tag tag);//更新

    void deleteTag(Long id);//删除
}

8、自定义查询方法 9、定义listRecommendblogTop 10、自定义查询方法 11、编写indexController 12、index.html页面的渲染

13、最终效果

经验分享 程序员 微信小程序 职场和发展