实训-个人博客(前端首页展示)
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、最终效果
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
全会月薪至少 3W 的 面试题汇总,
