• 月木学途开发 3.博客模块开发


    概述

    效果展示

     

     

     

    数据库设计

    专栏表

    1. DROP TABLE IF EXISTS `blog_column`;
    2. CREATE TABLE `blog_column` (
    3.   `blogColumnId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogColumnName` varchar(255) DEFAULT NULL,
    5.   `blogColumnCoverImg` longtext,
    6.   `blogColumnIntroduction` longtext,
    7.   `userId` int(11) DEFAULT NULL,
    8.   PRIMARY KEY (`blogColumnId`)
    9. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

    标签表

    1. DROP TABLE IF EXISTS `blog_tag`;
    2. CREATE TABLE `blog_tag` (
    3.   `blogTagId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogTagName` varchar(255) DEFAULT NULL,
    5.   PRIMARY KEY (`blogTagId`)
    6. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

    博客类型表

    1. DROP TABLE IF EXISTS `blog_type`;
    2. CREATE TABLE `blog_type` (
    3.   `blogTypeId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogTypeName` varchar(255) DEFAULT NULL,
    5.   PRIMARY KEY (`blogTypeId`)
    6. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

    评论表

    1. DROP TABLE IF EXISTS `blog_comment`;
    2. CREATE TABLE `blog_comment` (
    3.   `blogCommentId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogCommentContent` varchar(255) DEFAULT NULL,
    5.   `blogCommentTime` varchar(255) DEFAULT NULL,
    6.   `userId` int(11) DEFAULT NULL,
    7.   `blogId` int(11) DEFAULT NULL,
    8.   PRIMARY KEY (`blogCommentId`)
    9. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

    可见范围表

    1. DROP TABLE IF EXISTS `blog_visibility`;
    2. CREATE TABLE `blog_visibility` (
    3.   `blogVisibilityId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogVisibilityName` varchar(255) DEFAULT NULL,
    5.   PRIMARY KEY (`blogVisibilityId`)
    6. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;

    博客表

    1. DROP TABLE IF EXISTS `blog`;
    2. CREATE TABLE `blog` (
    3.   `blogId` int(11) NOT NULL AUTO_INCREMENT,
    4.   `blogTitle` varchar(255) DEFAULT NULL,
    5.   `blogCoverImg` longtext,
    6.   `blogSummary` longtext,
    7.   `blogContent` longtext,
    8.   `blogCreateData` varchar(255) DEFAULT NULL,
    9.   `blogShow` int(11) DEFAULT NULL,
    10.   `blogRead` int(11) DEFAULT NULL,
    11.   `blogLike` int(11) DEFAULT NULL,
    12.   `blogFavorite` int(11) DEFAULT NULL,
    13.   `userId` int(11) DEFAULT NULL,
    14.   `blogTypeId` int(11) DEFAULT NULL,
    15.   `blogVisibilityId` int(11) DEFAULT NULL,
    16.   `blogStatus` varchar(255) DEFAULT NULL,
    17.   PRIMARY KEY (`blogId`)
    18. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

    博客专栏关联表

    1. DROP TABLE IF EXISTS `blog_blog_column`;
    2. CREATE TABLE `blog_blog_column` (
    3.   `blogId` int(11) DEFAULT NULL,
    4.   `blogColumnId` int(11) DEFAULT NULL
    5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

    博客标签关联表

    1. DROP TABLE IF EXISTS `blog_blog_tag`;
    2. CREATE TABLE `blog_blog_tag` (
    3.   `blogId` int(11) DEFAULT NULL,
    4.   `blogTagId` int(11) DEFAULT NULL
    5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

    实体类设计

    Blog

    1. /**
    2.  * 博客文章实体类
    3.  */
    4. @Data
    5. public class Blog implements Serializable {
    6.     @TableId
    7.     private Integer blogId;
    8.     private String blogCoverImg;//封面
    9.     private String blogTitle;//标题
    10.     private String blogSummary;//摘要
    11.     private String blogContent;//内容
    12.     private String blogCreateData;//创作时间
    13.     private String blogStatus;//状态【0:审核/1:发布】
    14.     private Integer blogShow;//展现量
    15.     private Integer blogRead;//阅读量
    16.     private Integer blogLike;//点赞量
    17.     private Integer blogFavorite;//收藏量
    18.     private Integer userId;//作者
    19.     @TableField(exist = false)
    20.     private User user;
    21.     private Integer blogTypeId;//类型
    22.     @TableField(exist = false)
    23.     private BlogType blogType;
    24.     private Integer blogVisibilityId;//可见范围
    25.     @TableField(exist = false)
    26.     private BlogVisibility blogVisibility;
    27.     @TableField(exist = false)
    28.     private List<BlogTag> tags;//标签
    29.     @TableField(exist = false)
    30.     private List<BlogColumn> columns;//专栏
    31. }

    BlogColumn

    1. /**
    2.  * 专栏
    3.  * 博客和专栏是多对多的关系
    4.  * 用户和专栏是一对多的关系
    5.  */
    6. @Data
    7. public class BlogColumn implements Serializable {
    8.     @TableId
    9.     private Integer blogColumnId;
    10.     private String blogColumnName;//名称
    11.     private String blogColumnCoverImg;//封面
    12.     private String blogColumnIntroduction;//简介
    13.     private Integer userId;//用户
    14. }

    BlogComment

    1. /**
    2.  * 评论
    3.  */
    4. @Data
    5. public class BlogComment implements Serializable {
    6.     @TableId
    7.     private Integer blogCommentId;
    8.     private String blogCommentTime;//评论时间
    9.     private String blogCommentContent;//内容
    10.     private Integer userId;//评论者
    11.     private Integer blogId;//博客
    12. }

    BlogTag

    1. /**
    2.  * 标签
    3.  * 博客和标签是多对多的关系
    4.  */
    5. @Data
    6. public class BlogTag implements Serializable {
    7.     @TableId
    8.     private Integer blogTagId;
    9.     private String blogTagName;//标签名
    10. }

    BlogType

    1. /**
    2.  * 类型
    3.  */
    4. @Data
    5. public class BlogType implements Serializable {
    6.     @TableId
    7.     private Integer blogTypeId;
    8.     private String blogTypeName;//类型名
    9. }

    BlogVisibility

    1. /**
    2.  * 可见范围
    3.  */
    4. @Data
    5. public class BlogVisibility implements Serializable {
    6.     @TableId
    7.     private Integer blogVisibilityId;
    8.     private String blogVisibilityName;//名称
    9. }

    Mapper层编写

    BlogColumnMapper

    1. public interface BlogColumnMapper extends BaseMapper<BlogColumn> {
    2.     //根据标签id删除博客_专栏关联表的数据
    3.     void deleteBlog_columnByBlogColumnId(Integer blogColumnId);
    4. }

    BlogColumnMapper.xml

    1. "1.0" encoding="UTF-8"?>
    2. mapper
    3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="jkw.mapper.BlogColumnMapper">
    6.     <delete id="deleteBlog_columnByBlogColumnId" parameterType="int">
    7.         DELETE
    8.         FROM blog_blog_column
    9.         WHERE blogColumnId = #{blogColumnId}
    10.     delete>
    11. mapper>

    BlogCommentMapper

    1. public interface BlogCommentMapper extends BaseMapper<BlogComment> {
    2. }

    BlogMapper

    1. public interface BlogMapper extends BaseMapper<Blog> {
    2.     //添加博客_专栏中间表的数据
    3.     void addBlog_column(@Param("blogId") Integer blogId, @Param("blogColumnId") Integer blogColumnId);
    4.     //删除博客_专栏中间表的数据
    5.     void deleteBlog_column(@Param("blogId") Integer blogId, @Param("blogColumnId") Integer blogColumnId);
    6.     //根据博客id删除博客_专栏中间表的数据
    7.     void deleteBlog_columnByBlogId(Integer blogId);
    8.     //根据博客id查询博客_专栏中间表的专栏数据
    9.     List<BlogColumn> findColumnByBlogId(Integer blogId);
    10.     //添加博客_标签中间表的数据
    11.     void addBlog_tag(@Param("blogId") Integer blogId, @Param("blogTagId") Integer blogTagId);
    12.     //删除博客_标签中间表的数据
    13.     void deleteBlog_tag(@Param("blogId") Integer blogId, @Param("blogTagId") Integer blogTagId);
    14.     //根据博客id删除博客_标签中间表的数据
    15.     void deleteBlog_tagByBlogId(Integer blogId);
    16.     //根据博客id查询博客_标签中间表的标签数据
    17.     List<BlogTag> findTagByBlogId(Integer blogId);
    18.     //删除博客对应的所有评论
    19.     void deleteAllComments(Integer blogId);
    20.     //根据id查询博客内容【封装数据】
    21.     Blog findById(Integer blogId);
    22.     //条件分页分页查询博客内容【封装数据】
    23.     Page<Blog> search(Page<Blog> page, @Param(Constants.WRAPPER) Wrapper<Blog> wrapper);
    24.     //条件分页分页查询博客内容【封装数据并且为发布状态】
    25.     Page<Blog> searchWhenStatus(Page<Blog> page, @Param(Constants.WRAPPER) Wrapper<Blog> wrapper);
    26. }

    BlogMapper.xml

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE mapper
    3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="jkw.mapper.BlogMapper">
    6.     <resultMap id="blogMapper" type="jkw.pojo.Blog">
    7.         <id property="blogId" column="blogId"></id>
    8.         <result property="blogTitle" column="blogTitle"></result>
    9.         <result property="blogCoverImg" column="blogCoverImg"></result>
    10.         <result property="blogSummary" column="blogSummary"></result>
    11.         <result property="blogContent" column="blogContent"></result>
    12.         <result property="blogCreateData" column="blogCreateData"></result>
    13.         <result property="blogStatus" column="blogStatus"></result>
    14.         <result property="blogShow" column="blogShow"></result>
    15.         <result property="blogRead" column="blogRead"></result>
    16.         <result property="blogLike" column="blogLike"></result>
    17.         <result property="blogFavorite" column="blogFavorite"></result>
    18.         <result property="userId" column="userId"></result>
    19.         <result property="blogTypeId" column="blogTypeId"></result>
    20.         <result property="blogVisibilityId" column="blogVisibilityId"></result>
    21.         <result property="userId" column="userId"></result>
    22.         <collection property="user" column="userId" ofType="jkw.pojo.User">
    23.             <id property="userId" column="userId"></id>
    24.             <result property="userImg" column="userImg"></result>
    25.             <result property="nickname" column="nickname"></result>
    26.             <result property="email" column="email"></result>
    27.             <result property="username" column="username"></result>
    28.             <result property="signature" column="signature"></result>
    29.         </collection>
    30.         <collection property="blogType" column="blogTypeId" ofType="jkw.pojo.BlogType">
    31.             <id property="blogTypeId" column="blogTypeId"></id>
    32.             <result property="blogTypeName" column="blogTypeName"></result>
    33.         </collection>
    34.         <collection property="blogVisibility" column="blogVisibilityId" ofType="jkw.pojo.BlogVisibility">
    35.             <id property="blogVisibilityId" column="blogVisibilityId"></id>
    36.             <result property="blogVisibilityName" column="blogVisibilityName"></result>
    37.         </collection>
    38.         <collection property="tags" column="blogId" ofType="jkw.pojo.BlogTag">
    39.             <id property="blogTagId" column="blogTagId"></id>
    40.             <result property="blogTagName" column="blogTagName"></result>
    41.         </collection>
    42.         <collection property="columns" column="blogId" ofType="jkw.pojo.BlogColumn">
    43.             <id property="blogColumnId" column="blogColumnId"></id>
    44.             <result property="blogColumnName" column="blogColumnName"></result>
    45.             <result property="blogColumnCoverImg" column="blogColumnCoverImg"></result>
    46.             <result property="blogColumnIntroduction" column="blogColumnIntroduction"></result>
    47.             <result property="userId" column="userId"></result>
    48.         </collection>
    49.     </resultMap>
    50.     <insert id="addBlog_column">
    51.         INSERT INTO blog_blog_column
    52.         VALUES (#{blogId}, #{blogColumnId});
    53.     </insert>
    54.     <delete id="deleteBlog_column" parameterType="int">
    55.         DELETE
    56.         FROM blog_blog_column
    57.         WHERE blogId = #{blogId}
    58.           and blogColumnId = #{blogColumnId});
    59.     </delete>
    60.     <delete id="deleteBlog_columnByBlogId" parameterType="int">
    61.         DELETE
    62.         FROM blog_blog_column
    63.         WHERE blogId = #{blogId}
    64.     </delete>
    65.     <select id="findColumnByBlogId" resultType="jkw.pojo.BlogColumn" parameterType="int">
    66.         select blog_column.*
    67.         from blog_column
    68.                  left join blog_blog_column
    69.                            on blog_blog_column.blogColumnId = blog_column.blogColumnId
    70.         where blog_blog_column.blogId = #{blogId}
    71.     </select>
    72.     <insert id="addBlog_tag">
    73.         INSERT INTO blog_blog_tag
    74.         VALUES (#{blogId}, #{blogTagId});
    75.     </insert>
    76.     <delete id="deleteBlog_tag" parameterType="int">
    77.         DELETE
    78.         FROM blog_blog_tag
    79.         WHERE blogId = #{blogId}
    80.           and blogTagId = #{blogTagId})
    81.     </delete>
    82.     <delete id="deleteBlog_tagByBlogId" parameterType="int">
    83.         DELETE
    84.         FROM blog_blog_tag
    85.         WHERE blogId = #{blogId}
    86.     </delete>
    87.     <select id="findTagByBlogId" resultType="jkw.pojo.BlogTag" parameterType="int">
    88.         select blog_tag.*
    89.         from blog_tag
    90.                  left join blog_blog_tag
    91.                            on blog_blog_tag.blogTagId = blog_tag.blogTagId
    92.         where blog_blog_tag.blogId = #{blogId}
    93.     </select>
    94.     <delete id="deleteAllComments" parameterType="int">
    95.         DELETE
    96.         FROM blog_comment
    97.         WHERE blogId = #{blogId}
    98.     </delete>
    99.     <select id="findById" parameterType="int" resultMap="blogMapper">
    100.         SELECT *
    101.         FROM blog
    102.                  LEFT JOIN user
    103.                            ON blog.userId = user.userId
    104.                  LEFT JOIN blog_type
    105.                            ON blog.blogTypeId = blog_type.blogTypeId
    106.                  LEFT JOIN blog_visibility
    107.                            ON blog.blogVisibilityId = blog_visibility.blogVisibilityId
    108.                  LEFT JOIN blog_blog_tag
    109.                            ON blog.blogId = blog_blog_tag.blogId
    110.                  LEFT JOIN blog_tag
    111.                            ON blog_blog_tag.blogTagId = blog_tag.blogTagId
    112.                  LEFT JOIN blog_blog_column
    113.                            ON blog.blogId = blog_blog_column.blogId
    114.                  LEFT JOIN blog_column
    115.                            ON blog_column.blogColumnId = blog_blog_column.blogColumnId
    116.         WHERE blog.blogId = #{blogId}
    117.     </select>
    118.     <select id="search" resultMap="blogMapper">
    119.         SELECT *
    120.         FROM blog
    121.                  LEFT JOIN user
    122.                            ON blog.userId = user.userId
    123.                  LEFT JOIN blog_type
    124.                            ON blog.blogTypeId = blog_type.blogTypeId
    125.                  LEFT JOIN blog_visibility
    126.                            ON blog.blogVisibilityId = blog_visibility.blogVisibilityId
    127.                  LEFT JOIN blog_blog_tag
    128.                            ON blog.blogId = blog_blog_tag.blogId
    129.                  LEFT JOIN blog_tag
    130.                            ON blog_blog_tag.blogTagId = blog_tag.blogTagId
    131.                  LEFT JOIN blog_blog_column
    132.                            ON blog.blogId = blog_blog_column.blogId
    133.                  LEFT JOIN blog_column
    134.                            ON blog_column.blogColumnId = blog_blog_column.blogColumnId
    135.             ${ew.customSqlSegment}
    136.         ORDER BY blog.blogId desc
    137.     </select>
    138.     <select id="searchWhenStatus" resultMap="blogMapper">
    139.         SELECT *
    140.         FROM blog
    141.                  LEFT JOIN user
    142.                            ON blog.userId = user.userId
    143.                  LEFT JOIN blog_type
    144.                            ON blog.blogTypeId = blog_type.blogTypeId
    145.                  LEFT JOIN blog_visibility
    146.                            ON blog.blogVisibilityId = blog_visibility.blogVisibilityId
    147.                  LEFT JOIN blog_blog_tag
    148.                            ON blog.blogId = blog_blog_tag.blogId
    149.                  LEFT JOIN blog_tag
    150.                            ON blog_blog_tag.blogTagId = blog_tag.blogTagId
    151.                  LEFT JOIN blog_blog_column
    152.                            ON blog.blogId = blog_blog_column.blogId
    153.                  LEFT JOIN blog_column
    154.                            ON blog_column.blogColumnId = blog_blog_column.blogColumnId ${ew.customSqlSegment} and blog.blogStatus=1
    155.         ORDER BY blog.blogId desc
    156.     </select>
    157. </mapper>

    BlogTagMapper

    1. public interface BlogTagMapper extends BaseMapper<BlogTag> {
    2.     //根据标签id删除博客_标签关联表的数据
    3.     void deleteBlog_tagByBlogTagId(Integer blogTagId);
    4. }

    BlogTagMapper.xml

    1. "1.0" encoding="UTF-8"?>
    2. mapper
    3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    5. <mapper namespace="jkw.mapper.BlogTagMapper">
    6.     <delete id="deleteBlog_tagByBlogTagId" parameterType="int">
    7.         DELETE
    8.         FROM blog_blog_tag
    9.         WHERE blogTagId = #{blogTagId}
    10.     delete>
    11. mapper>

    BlogTypeMapper

    1. public interface BlogTypeMapper extends BaseMapper<BlogType> {
    2. }

    BlogVisibilityMapper

    1. public interface BlogVisibilityMapper extends BaseMapper<BlogVisibility> {
    2. }

    服务层接口

    BlogColumnService

    1. public interface BlogColumnService {
    2.     void add(BlogColumn blogColumn);
    3.     void update(BlogColumn blogColumn);
    4.     void delete(Integer id);
    5.     BlogColumn findById(Integer id);
    6.     List<BlogColumn> findAll();
    7.     Page<BlogColumn> search(String search, int page, int size);
    8.     //根据用户id分页查询专栏
    9.     Page<BlogColumn> searchByUserId(Integer userId, int page, int size);
    10. }

    BlogCommentService

    1. public interface BlogCommentService {
    2.     void add(BlogComment blogComment);
    3.     void update(BlogComment blogComment);
    4.     void delete(Integer id);
    5.     BlogComment findById(Integer id);
    6.     List<BlogComment> findAll();
    7.     Page<BlogComment> search(String search, int page, int size);
    8.     //根据博客id分页查询
    9.     Page<BlogComment> searchByBlogId(Integer blogId, int page, int size);
    10. }

    BlogService

    1. public interface BlogService {
    2.     void add(Blog blog);
    3.     void update(Blog blog);
    4.     void delete(Integer id);
    5.     Blog findById(Integer id);
    6.     List<Blog> findAll();
    7.     Page<Blog> search(String search, int page, int size);
    8.     //分页查询状态为发布的博客
    9.     Page<Blog> searchForStatus(String search, int page, int size);
    10.     //更新博客状态
    11.     void updateStatus(Integer id);
    12.     //根据用户名分页查找博客文章
    13.     Page<Blog> searchByUserId(Integer userId, int page, int size);
    14.     //添加博客_专栏中间表的数据
    15.     void addBlog_column(Integer blogId, Integer blogColumnId);
    16.     //删除博客_专栏中间表的数据
    17.     void deleteBlog_column(Integer blogId, Integer blogColumnId);
    18.     //根据博客id查询博客_专栏中间表的专栏数据
    19.     List<BlogColumn> findColumnByBlogId(Integer blogId);
    20.     //添加博客_标签中间表的数据
    21.     void addBlog_tag(Integer blogId, Integer blogTagId);
    22.     //删除博客_标签中间表的数据
    23.     void deleteBlog_tag(Integer blogId, Integer blogTagId);
    24.     //根据博客id查询博客_标签中间表的标签数据
    25.     List<BlogTag> findTagByBlogId(Integer blogId);
    26. }

    BlogTagService

    1. public interface BlogTagService {
    2.     void add(BlogTag blogTag);
    3.     void update(BlogTag blogTag);
    4.     void delete(Integer id);
    5.     BlogTag findById(Integer id);
    6.     List findAll();
    7.     Page search(String search, int page, int size);
    8. }

    BlogTypeService

    1. public interface BlogTypeService {
    2.     void add(BlogType blogType);
    3.     void update(BlogType blogType);
    4.     void delete(Integer id);
    5.     BlogType findById(Integer id);
    6.     List findAll();
    7.     Page search(String search, int page, int size);
    8. }

    BlogVisibilityService

    1. public interface BlogVisibilityService {
    2.     void add(BlogVisibility blogVisibility);
    3.     void update(BlogVisibility blogVisibility);
    4.     void delete(Integer id);
    5.     BlogVisibility findById(Integer id);
    6.     List findAll();
    7.     Page search(String search, int page, int size);
    8. }

    服务层实现

    BlogColumnServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogColumnServiceImpl implements BlogColumnService {
    4.     @Autowired
    5.     private BlogColumnMapper blogColumnMapper;
    6.     @Override
    7.     public void add(BlogColumn blogColumn) {
    8.         blogColumnMapper.insert(blogColumn);
    9.     }
    10.     @Override
    11.     public void update(BlogColumn blogColumn) {
    12.         blogColumnMapper.updateById(blogColumn);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         //删除博客_专栏关联表的数据
    17.         blogColumnMapper.deleteBlog_columnByBlogColumnId(id);
    18.         //删除关联表的数据
    19.         blogColumnMapper.deleteById(id);
    20.     }
    21.     @Override
    22.     public BlogColumn findById(Integer id) {
    23.         return blogColumnMapper.selectById(id);
    24.     }
    25.     @Override
    26.     public List<BlogColumn> findAll() {
    27.         return blogColumnMapper.selectList(null);
    28.     }
    29.     @Override
    30.     public Page<BlogColumn> search(String search, int page, int size) {
    31.         QueryWrapper queryWrapper = new QueryWrapper();
    32.         if (search != null) {
    33.         }
    34.         return blogColumnMapper.selectPage(new Page<>(page, size), queryWrapper);
    35.     }
    36.     @Override
    37.     public Page<BlogColumn> searchByUserId(Integer userId, int page, int size) {
    38.         QueryWrapper queryWrapper = new QueryWrapper();
    39.         queryWrapper.eq("userId", userId);
    40.         return blogColumnMapper.selectPage(new Page<>(page, size), queryWrapper);
    41.     }
    42. }

    BlogCommentServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogCommentServiceImpl implements BlogCommentService {
    4.     @Autowired
    5.     private BlogCommentMapper blogCommentMapper;
    6.     @Override
    7.     public void add(BlogComment blogComment) {
    8.         blogCommentMapper.insert(blogComment);
    9.     }
    10.     @Override
    11.     public void update(BlogComment blogComment) {
    12.         blogCommentMapper.updateById(blogComment);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         blogCommentMapper.deleteById(id);
    17.     }
    18.     @Override
    19.     public BlogComment findById(Integer id) {
    20.         return blogCommentMapper.selectById(id);
    21.     }
    22.     @Override
    23.     public List<BlogComment> findAll() {
    24.         return blogCommentMapper.selectList(null);
    25.     }
    26.     @Override
    27.     public Page<BlogComment> search(String search, int page, int size) {
    28.         QueryWrapper queryWrapper = new QueryWrapper();
    29.         if (search != null) {
    30.         }
    31.         return blogCommentMapper.selectPage(new Page<>(page, size), queryWrapper);
    32.     }
    33.     @Override
    34.     public Page<BlogComment> searchByBlogId(Integer blogId, int page, int size) {
    35.         QueryWrapper queryWrapper = new QueryWrapper();
    36.         queryWrapper.eq("blogId", blogId);
    37.         return blogCommentMapper.selectPage(new Page<>(page, size), queryWrapper);
    38.     }
    39. }

    BlogServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogServiceImpl implements BlogService {
    4.     @Autowired
    5.     private BlogMapper blogMapper;
    6.     @Override
    7.     public void add(Blog blog) {
    8.         blogMapper.insert(blog);
    9.     }
    10.     @Override
    11.     public void update(Blog blog) {
    12.         blogMapper.updateById(blog);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         //删除博客_专栏中间表的数据
    17.         blogMapper.deleteBlog_columnByBlogId(id);
    18.         //删除博客_标签中间表的数据
    19.         blogMapper.deleteBlog_tagByBlogId(id);
    20.         //删除博客对应的所有评论
    21.         blogMapper.deleteAllComments(id);
    22.         blogMapper.deleteById(id);
    23.     }
    24.     @Override
    25.     public Blog findById(Integer id) {
    26.         return blogMapper.findById(id);
    27.     }
    28.     @Override
    29.     public List<Blog> findAll() {
    30.         return blogMapper.selectList(null);
    31.     }
    32.     @Override
    33.     public Page<Blog> search(String search, int page, int size) {
    34.         QueryWrapper<Blog> queryWrapper = new QueryWrapper();
    35.         if (search != null) {
    36.             queryWrapper.like("blogTitle", search);
    37.         }
    38.         return blogMapper.search(new Page<>(page, size), queryWrapper);
    39.     }
    40.     @Override
    41.     public Page<Blog> searchForStatus(String search, int page, int size) {
    42.         QueryWrapper queryWrapper = new QueryWrapper();
    43.         if (search != null) {
    44.         }
    45.         return blogMapper.searchWhenStatus(new Page<>(page, size), queryWrapper);
    46.     }
    47.     @Override
    48.     public Page<Blog> searchByUserId(Integer userId, int page, int size) {
    49.         QueryWrapper queryWrapper = new QueryWrapper();
    50.         queryWrapper.eq("userId", userId);
    51.         return blogMapper.search(new Page<>(page, size), queryWrapper);
    52.     }
    53.     @Override
    54.     public void updateStatus(Integer id) {
    55.         Blog blog = blogMapper.selectById(id);
    56.         if (blog.getBlogStatus().equals("1")) {
    57.             blog.setBlogStatus("0");
    58.             blogMapper.updateById(blog);
    59.         } else {
    60.             blog.setBlogStatus("1");
    61.             blogMapper.updateById(blog);
    62.         }
    63.     }
    64.     @Override
    65.     public void addBlog_column(Integer blogId, Integer blogColumnId) {
    66.         blogMapper.addBlog_column(blogId, blogColumnId);
    67.     }
    68.     @Override
    69.     public void deleteBlog_column(Integer blogId, Integer blogColumnId) {
    70.         blogMapper.deleteBlog_column(blogId, blogColumnId);
    71.     }
    72.     @Override
    73.     public List<BlogColumn> findColumnByBlogId(Integer blogId) {
    74.         return blogMapper.findColumnByBlogId(blogId);
    75.     }
    76.     @Override
    77.     public void addBlog_tag(Integer blogId, Integer blogTagId) {
    78.         blogMapper.addBlog_tag(blogId, blogTagId);
    79.     }
    80.     @Override
    81.     public void deleteBlog_tag(Integer blogId, Integer blogTagId) {
    82.         blogMapper.deleteBlog_tag(blogId, blogTagId);
    83.     }
    84.     @Override
    85.     public List<BlogTag> findTagByBlogId(Integer blogId) {
    86.         return blogMapper.findTagByBlogId(blogId);
    87.     }
    88. }

    BlogTagServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogTagServiceImpl implements BlogTagService {
    4.     @Autowired
    5.     private BlogTagMapper blogTagMapper;
    6.     @Override
    7.     public void add(BlogTag blogTag) {
    8.         blogTagMapper.insert(blogTag);
    9.     }
    10.     @Override
    11.     public void update(BlogTag blogTag) {
    12.         blogTagMapper.updateById(blogTag);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         //删除博客_标签关联表的数据
    17.         blogTagMapper.deleteBlog_tagByBlogTagId(id);
    18.         //删除标签
    19.         blogTagMapper.deleteById(id);
    20.     }
    21.     @Override
    22.     public BlogTag findById(Integer id) {
    23.        return blogTagMapper.selectById(id);
    24.     }
    25.     @Override
    26.     public List<BlogTag> findAll() {
    27.         return blogTagMapper.selectList(null);
    28.     }
    29.     @Override
    30.     public Page<BlogTag> search(String search, int page, int size) {
    31.         QueryWrapper queryWrapper = new QueryWrapper();
    32.         if (search != null) {
    33.         }
    34.         return blogTagMapper.selectPage(new Page<>(page, size), queryWrapper);
    35.     }
    36. }

    BlogTypeServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogTypeServiceImpl implements BlogTypeService {
    4.     @Autowired
    5.     private BlogTypeMapper blogTypeMapper;
    6.     @Override
    7.     public void add(BlogType blogType) {
    8.         blogTypeMapper.insert(blogType);
    9.     }
    10.     @Override
    11.     public void update(BlogType blogType) {
    12.         blogTypeMapper.updateById(blogType);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         blogTypeMapper.deleteById(id);
    17.     }
    18.     @Override
    19.     public BlogType findById(Integer id) {
    20.        return blogTypeMapper.selectById(id);
    21.     }
    22.     @Override
    23.     public List<BlogType> findAll() {
    24.         return blogTypeMapper.selectList(null);
    25.     }
    26.     @Override
    27.     public Page<BlogType> search(String search, int page, int size) {
    28.         QueryWrapper queryWrapper = new QueryWrapper();
    29.         if (search != null) {
    30.         }
    31.         return blogTypeMapper.selectPage(new Page<>(page, size), queryWrapper);
    32.     }
    33. }

    BlogVisibilityServiceImpl

    1. @Service
    2. @Transactional
    3. public class BlogVisibilityServiceImpl implements BlogVisibilityService {
    4.     @Autowired
    5.     private BlogVisibilityMapper blogVisibilityMapper;
    6.     @Override
    7.     public void add(BlogVisibility blogVisibility) {
    8.         blogVisibilityMapper.insert(blogVisibility);
    9.     }
    10.     @Override
    11.     public void update(BlogVisibility blogVisibility) {
    12.         blogVisibilityMapper.updateById(blogVisibility);
    13.     }
    14.     @Override
    15.     public void delete(Integer id) {
    16.         blogVisibilityMapper.deleteById(id);
    17.     }
    18.     @Override
    19.     public BlogVisibility findById(Integer id) {
    20.         return blogVisibilityMapper.selectById(id);
    21.     }
    22.     @Override
    23.     public List<BlogVisibility> findAll() {
    24.         return blogVisibilityMapper.selectList(null);
    25.     }
    26.     @Override
    27.     public Page<BlogVisibility> search(String search, int page, int size) {
    28.         QueryWrapper<BlogVisibility> queryWrapper = new QueryWrapper();
    29.         if (search != null) {
    30.         }
    31.         return blogVisibilityMapper.selectPage(new Page<>(page, size), queryWrapper);
    32.     }
    33. }

    后台控制层接口

    BlogColumnCon

    1. @CrossOrigin
    2. @RequestMapping("/back/blogColumn")
    3. @RestController
    4. public class BlogColumnCon {
    5.     @Autowired
    6.     private BlogColumnService blogColumnService;
    7.     /**
    8.      * 新增
    9.      *
    10.      * @param blogColumn
    11.      * @return
    12.      */
    13.     @PostMapping("/add")
    14.     public BaseResult add(BlogColumn blogColumn) {
    15.         blogColumnService.add(blogColumn);
    16.         return BaseResult.ok();
    17.     }
    18.     /**
    19.      * 修改
    20.      *
    21.      * @param blogColumn
    22.      * @return
    23.      */
    24.     @PostMapping("/update")
    25.     public BaseResult update(BlogColumn blogColumn) {
    26.         blogColumnService.update(blogColumn);
    27.         return BaseResult.ok();
    28.     }
    29.     /**
    30.      * 删除
    31.      *
    32.      * @param blogColumnId
    33.      * @return
    34.      */
    35.     @DeleteMapping("/delete")
    36.     public BaseResult delete(Integer blogColumnId) {
    37.         blogColumnService.delete(blogColumnId);
    38.         return BaseResult.ok();
    39.     }
    40.     /**
    41.      * 根据id查询
    42.      *
    43.      * @param blogColumnId
    44.      * @return
    45.      */
    46.     @GetMapping("/findById")
    47.     public BaseResult findById(Integer blogColumnId) {
    48.         BlogColumn blogColumn = blogColumnService.findById(blogColumnId);
    49.         return BaseResult.ok(blogColumn);
    50.     }
    51.     /**
    52.      * 查询所有
    53.      *
    54.      * @return
    55.      */
    56.     @GetMapping("/findAll")
    57.     public BaseResult findAll() {
    58.         List<BlogColumn> all = blogColumnService.findAll();
    59.         return BaseResult.ok(all);
    60.     }
    61.     /**
    62.      * 分页查询
    63.      *
    64.      * @param page
    65.      * @param size
    66.      * @return
    67.      */
    68.     @GetMapping("/search")
    69.     public BaseResult search(String search, int page, int size) {
    70.         Page<BlogColumn> brandPage = blogColumnService.search(search, page, size);
    71.         return BaseResult.ok(brandPage);
    72.     }
    73.     /**
    74.      * 根据用户id分页查询
    75.      *
    76.      * @param page
    77.      * @param size
    78.      * @return
    79.      */
    80.     @GetMapping("/searchByUserId")
    81.     public BaseResult search(Integer userId, int page, int size) {
    82.         Page<BlogColumn> brandPage = blogColumnService.searchByUserId(userId, page, size);
    83.         return BaseResult.ok(brandPage);
    84.     }
    85. }

    BlogCommentCon

    1. @CrossOrigin
    2. @RequestMapping("/back/blogComment")
    3. @RestController
    4. public class BlogCommentCon {
    5.     @Autowired
    6.     private BlogCommentService blogCommentService;
    7.     /**
    8.      * 新增
    9.      *
    10.      * @param blogComment
    11.      * @return
    12.      */
    13.     @PostMapping("/add")
    14.     public BaseResult add(BlogComment blogComment) {
    15.         blogCommentService.add(blogComment);
    16.         return BaseResult.ok();
    17.     }
    18.     /**
    19.      * 修改
    20.      *
    21.      * @param blogComment
    22.      * @return
    23.      */
    24.     @PostMapping("/update")
    25.     public BaseResult update(BlogComment blogComment) {
    26.         blogCommentService.update(blogComment);
    27.         return BaseResult.ok();
    28.     }
    29.     /**
    30.      * 删除
    31.      *
    32.      * @param blogCommentId
    33.      * @return
    34.      */
    35.     @DeleteMapping("/delete")
    36.     public BaseResult delete(Integer blogCommentId) {
    37.         blogCommentService.delete(blogCommentId);
    38.         return BaseResult.ok();
    39.     }
    40.     /**
    41.      * 根据id查询
    42.      *
    43.      * @param blogCommentId
    44.      * @return
    45.      */
    46.     @GetMapping("/findById")
    47.     public BaseResult findById(Integer blogCommentId) {
    48.         BlogComment blogComment = blogCommentService.findById(blogCommentId);
    49.         return BaseResult.ok(blogComment);
    50.     }
    51.     /**
    52.      * 查询所有
    53.      *
    54.      * @return
    55.      */
    56.     @GetMapping("/findAll")
    57.     public BaseResult findAll() {
    58.         List<BlogComment> all = blogCommentService.findAll();
    59.         return BaseResult.ok(all);
    60.     }
    61.     /**
    62.      * 分页查询
    63.      *
    64.      * @param page
    65.      * @param size
    66.      * @return
    67.      */
    68.     @GetMapping("/search")
    69.     public BaseResult search(String search, int page, int size) {
    70.         Page<BlogComment> brandPage = blogCommentService.search(search, page, size);
    71.         return BaseResult.ok(brandPage);
    72.     }
    73.     /**
    74.      * 根据博客id分页查询
    75.      *
    76.      * @param page
    77.      * @param size
    78.      * @return
    79.      */
    80.     @GetMapping("/searchByBlogId")
    81.     public BaseResult searchByBlogId(Integer blogId, int page, int size) {
    82.         Page<BlogComment> brandPage = blogCommentService.searchByBlogId(blogId, page, size);
    83.         return BaseResult.ok(brandPage);
    84.     }
    85. }

    BlogCon

    1. package jkw.controller.back;
    2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    3. import jkw.pojo.Blog;
    4. import jkw.pojo.BlogColumn;
    5. import jkw.pojo.BlogTag;
    6. import jkw.service.BlogService;
    7. import jkw.vo.BaseResult;
    8. import org.springframework.beans.factory.annotation.Autowired;
    9. import org.springframework.web.bind.annotation.*;
    10. import java.util.List;
    11. @CrossOrigin
    12. @RequestMapping("/back/blog")
    13. @RestController
    14. public class BlogCon {
    15.     @Autowired
    16.     private BlogService blogService;
    17.     /**
    18.      * 新增
    19.      *
    20.      * @param blog
    21.      * @return
    22.      */
    23.     @PostMapping("/add")
    24.     public BaseResult add(Blog blog) {
    25.         blogService.add(blog);
    26.         return BaseResult.ok();
    27.     }
    28.     /**
    29.      * 修改
    30.      *
    31.      * @param blog
    32.      * @return
    33.      */
    34.     @PostMapping("/update")
    35.     public BaseResult update(Blog blog) {
    36.         blogService.update(blog);
    37.         return BaseResult.ok();
    38.     }
    39.     /**
    40.      * 删除
    41.      *
    42.      * @param blogId
    43.      * @return
    44.      */
    45.     @DeleteMapping("/delete")
    46.     public BaseResult delete(Integer blogId) {
    47.         blogService.delete(blogId);
    48.         return BaseResult.ok();
    49.     }
    50.     /**
    51.      * 根据id查询
    52.      *
    53.      * @param blogId
    54.      * @return
    55.      */
    56.     @GetMapping("/findById")
    57.     public BaseResult findById(Integer blogId) {
    58.         Blog blog = blogService.findById(blogId);
    59.         return BaseResult.ok(blog);
    60.     }
    61.     /**
    62.      * 查询所有
    63.      *
    64.      * @return
    65.      */
    66.     @GetMapping("/findAll")
    67.     public BaseResult findAll() {
    68.         List<Blog> all = blogService.findAll();
    69.         return BaseResult.ok(all);
    70.     }
    71.     /**
    72.      * 分页查询
    73.      *
    74.      * @param page
    75.      * @param size
    76.      * @return
    77.      */
    78.     @GetMapping("/search")
    79.     public BaseResult search(String search, int page, int size) {
    80.         Page<Blog> brandPage = blogService.search(search, page, size);
    81.         return BaseResult.ok(brandPage);
    82.     }
    83.     /**
    84.      * 根据用户名分页查找博客文章
    85.      *
    86.      * @param page
    87.      * @param size
    88.      * @return
    89.      */
    90.     @GetMapping("/searchByUserId")
    91.     public BaseResult search(Integer userId, int page, int size) {
    92.         Page<Blog> brandPage = blogService.searchByUserId(userId, page, size);
    93.         return BaseResult.ok(brandPage);
    94.     }
    95.     /**
    96.      * 更新博客状态
    97.      *
    98.      * @param blogId
    99.      * @return
    100.      */
    101.     @PostMapping("/updateStatus")
    102.     public BaseResult update(Integer blogId) {
    103.         blogService.updateStatus(blogId);
    104.         return BaseResult.ok();
    105.     }
    106.     /**
    107.      * 添加博客_专栏中间表的数据
    108.      *
    109.      * @param blogId       博客id
    110.      * @param blogColumnId 专栏id
    111.      * @return
    112.      */
    113.     @PostMapping("/addColumn")
    114.     public BaseResult addColumn(Integer blogId, Integer blogColumnId) {
    115.         blogService.addBlog_column(blogId, blogColumnId);
    116.         return BaseResult.ok();
    117.     }
    118.     /**
    119.      * 删除博客_专栏中间表的数据
    120.      *
    121.      * @param blogId       博客id
    122.      * @param blogColumnId 专栏id
    123.      * @return
    124.      */
    125.     @DeleteMapping("/deleteColumn")
    126.     public BaseResult deleteColumn(Integer blogId, Integer blogColumnId) {
    127.         blogService.deleteBlog_column(blogId, blogColumnId);
    128.         return BaseResult.ok();
    129.     }
    130.     /**
    131.      * 根据博客id查询博客_专栏中间表的专栏数据
    132.      *
    133.      * @param blogId
    134.      * @return
    135.      */
    136.     @GetMapping("/findColumnByBlogId")
    137.     public BaseResult findColumnByBlogId(Integer blogId) {
    138.         List<BlogColumn> blogColumnList = blogService.findColumnByBlogId(blogId);
    139.         return BaseResult.ok(blogColumnList);
    140.     }
    141.     /**
    142.      * 添加博客_标签中间表的数据
    143.      *
    144.      * @param blogId    博客id
    145.      * @param blogTagId 标签id
    146.      * @return
    147.      */
    148.     @PostMapping("/addTag")
    149.     public BaseResult addTag(Integer blogId, Integer blogTagId) {
    150.         blogService.addBlog_tag(blogId, blogTagId);
    151.         return BaseResult.ok();
    152.     }
    153.     /**
    154.      * 删除博客_标签中间表的数据
    155.      *
    156.      * @param blogId    博客id
    157.      * @param blogTagId 标签id
    158.      * @return
    159.      */
    160.     @DeleteMapping("/deleteTag")
    161.     public BaseResult deleteTag(Integer blogId, Integer blogTagId) {
    162.         blogService.deleteBlog_tag(blogId, blogTagId);
    163.         return BaseResult.ok();
    164.     }
    165.     /**
    166.      * 根据博客id查询博客_标签中间表的标签数据
    167.      *
    168.      * @param blogId
    169.      * @return
    170.      */
    171.     @GetMapping("/findTagByBlogId")
    172.     public BaseResult findTagByBlogId(Integer blogId) {
    173.         List<BlogTag> blogTagList = blogService.findTagByBlogId(blogId);
    174.         return BaseResult.ok(blogTagList);
    175.     }
    176. }

    BlogTagCon

    1. @CrossOrigin
    2. @RequestMapping("/back/blogTag")
    3. @RestController
    4. public class BlogTagCon {
    5.     @Autowired
    6.     private BlogTagService blogTagService;
    7.     /**
    8.      * 新增
    9.      *
    10.      * @param blogTag
    11.      * @return
    12.      */
    13.     @PostMapping("/add")
    14.     public BaseResult add(BlogTag blogTag) {
    15.         blogTagService.add(blogTag);
    16.         return BaseResult.ok();
    17.     }
    18.     /**
    19.      * 修改
    20.      *
    21.      * @param blogTag
    22.      * @return
    23.      */
    24.     @PostMapping("/update")
    25.     public BaseResult update(BlogTag blogTag) {
    26.         blogTagService.update(blogTag);
    27.         return BaseResult.ok();
    28.     }
    29.     /**
    30.      * 删除
    31.      *
    32.      * @param blogTagId
    33.      * @return
    34.      */
    35.     @DeleteMapping("/delete")
    36.     public BaseResult delete(Integer blogTagId) {
    37.         blogTagService.delete(blogTagId);
    38.         return BaseResult.ok();
    39.     }
    40.     /**
    41.      * 根据id查询
    42.      *
    43.      * @param blogTagId
    44.      * @return
    45.      */
    46.     @GetMapping("/findById")
    47.     public BaseResult findById(Integer blogTagId) {
    48.         BlogTag blogTag = blogTagService.findById(blogTagId);
    49.         return BaseResult.ok(blogTag);
    50.     }
    51.     /**
    52.      * 查询所有
    53.      *
    54.      * @return
    55.      */
    56.     @GetMapping("/findAll")
    57.     public BaseResult findAll() {
    58.         List<BlogTag> all = blogTagService.findAll();
    59.         return BaseResult.ok(all);
    60.     }
    61.     /**
    62.      * 分页查询
    63.      *
    64.      * @param page
    65.      * @param size
    66.      * @return
    67.      */
    68.     @GetMapping("/search")
    69.     public BaseResult search(String search, int page, int size) {
    70.         Page<BlogTag> brandPage = blogTagService.search(search, page, size);
    71.         return BaseResult.ok(brandPage);
    72.     }
    73. }

    BlogTypeCon

    1. @CrossOrigin
    2. @RequestMapping("/back/blogType")
    3. @RestController
    4. public class BlogTypeCon {
    5.     @Autowired
    6.     private BlogTypeService blogTypeService;
    7.     /**
    8.      * 新增
    9.      *
    10.      * @param blogType
    11.      * @return
    12.      */
    13.     @PostMapping("/add")
    14.     public BaseResult add(BlogType blogType) {
    15.         blogTypeService.add(blogType);
    16.         return BaseResult.ok();
    17.     }
    18.     /**
    19.      * 修改
    20.      *
    21.      * @param blogType
    22.      * @return
    23.      */
    24.     @PostMapping("/update")
    25.     public BaseResult update(BlogType blogType) {
    26.         blogTypeService.update(blogType);
    27.         return BaseResult.ok();
    28.     }
    29.     /**
    30.      * 删除
    31.      *
    32.      * @param blogTypeId
    33.      * @return
    34.      */
    35.     @DeleteMapping("/delete")
    36.     public BaseResult delete(Integer blogTypeId) {
    37.         blogTypeService.delete(blogTypeId);
    38.         return BaseResult.ok();
    39.     }
    40.     /**
    41.      * 根据id查询
    42.      *
    43.      * @param blogTypeId
    44.      * @return
    45.      */
    46.     @GetMapping("/findById")
    47.     public BaseResult findById(Integer blogTypeId) {
    48.         BlogType blogType = blogTypeService.findById(blogTypeId);
    49.         return BaseResult.ok(blogType);
    50.     }
    51.     /**
    52.      * 查询所有
    53.      *
    54.      * @return
    55.      */
    56.     @GetMapping("/findAll")
    57.     public BaseResult findAll() {
    58.         List<BlogType> all = blogTypeService.findAll();
    59.         return BaseResult.ok(all);
    60.     }
    61.     /**
    62.      * 分页查询
    63.      *
    64.      * @param page
    65.      * @param size
    66.      * @return
    67.      */
    68.     @GetMapping("/search")
    69.     public BaseResult search(String search, int page, int size) {
    70.         Page<BlogType> brandPage = blogTypeService.search(search, page, size);
    71.         return BaseResult.ok(brandPage);
    72.     }
    73. }

    BlogVisibilityCon

    1. @CrossOrigin
    2. @RequestMapping("/back/blogVisibility")
    3. @RestController
    4. public class BlogVisibilityCon {
    5.     @Autowired
    6.     private BlogVisibilityService blogVisibilityService;
    7.     /**
    8.      * 新增
    9.      *
    10.      * @param blogVisibility
    11.      * @return
    12.      */
    13.     @PostMapping("/add")
    14.     public BaseResult add(BlogVisibility blogVisibility) {
    15.         blogVisibilityService.add(blogVisibility);
    16.         return BaseResult.ok();
    17.     }
    18.     /**
    19.      * 修改
    20.      *
    21.      * @param blogVisibility
    22.      * @return
    23.      */
    24.     @PostMapping("/update")
    25.     public BaseResult update(BlogVisibility blogVisibility) {
    26.         blogVisibilityService.update(blogVisibility);
    27.         return BaseResult.ok();
    28.     }
    29.     /**
    30.      * 删除
    31.      *
    32.      * @param blogVisibilityId
    33.      * @return
    34.      */
    35.     @DeleteMapping("/delete")
    36.     public BaseResult delete(Integer blogVisibilityId) {
    37.         blogVisibilityService.delete(blogVisibilityId);
    38.         return BaseResult.ok();
    39.     }
    40.     /**
    41.      * 根据id查询
    42.      *
    43.      * @param blogVisibilityId
    44.      * @return
    45.      */
    46.     @GetMapping("/findById")
    47.     public BaseResult findById(Integer blogVisibilityId) {
    48.         BlogVisibility blogVisibility = blogVisibilityService.findById(blogVisibilityId);
    49.         return BaseResult.ok(blogVisibility);
    50.     }
    51.     /**
    52.      * 查询所有
    53.      *
    54.      * @return
    55.      */
    56.     @GetMapping("/findAll")
    57.     public BaseResult findAll() {
    58.         List<BlogVisibility> all = blogVisibilityService.findAll();
    59.         return BaseResult.ok(all);
    60.     }
    61.     /**
    62.      * 分页查询
    63.      *
    64.      * @param page
    65.      * @param size
    66.      * @return
    67.      */
    68.     @GetMapping("/search")
    69.     public BaseResult search(String search, int page, int size) {
    70.         Page<BlogVisibility> blogVisibilityPage = blogVisibilityService.search(search, page, size);
    71.         return BaseResult.ok(blogVisibilityPage);
    72.     }
    73. }

  • 相关阅读:
    基于 Bitbucket 的 CI/CD 在 Flutter 中的应用
    设计模式-适配器模式在Java中应用
    vue封装带确定、取消按钮的弹窗和提示组件,可用promise回调
    CNN卷积神经网络之卷积核及其实现示例
    Redis进阶:主从复制、集群搭建
    使用pyvista显示有透明度信息的点云数据
    Redis常用指令之string、list、set、zset、hash
    Day727.键值数据库的基本架构 -Redis 核心技术与实战
    Python基础之面向对象:3、继承与派生
    Spark 链接 Mongodb 报错:java.lang.NoSuchFieldError: UNSPECIFIED
  • 原文地址:https://blog.csdn.net/m0_63040701/article/details/133133827