美文网首页
8.“简阅”——写文章功能(1)

8.“简阅”——写文章功能(1)

作者: 1只念旧的兔子 | 来源:发表于2019-04-17 14:36 被阅读0次

1. pom.xml依赖,增加fastjson依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>

2.数据库表和entity已完成

3.mapper

  • ArticleMapper,新增文章方法,增加@Options注解,返回自增主键
@Insert("INSERT INTO t_article (u_id,title,content,create_time) VALUES (#{uId},#{title},#{content},#{createTime}) ")
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
void insertArticle(Article article);
  • ImgMapper,新增图片接口
@Insert("INSERT INTO t_img(a_id,img_url) VALUES (#{aId},#{imgUrl})")
void insertImg(Img img);

4.service

  • ArticleService接口增加方法
void insertArticle(Article article);
  • ImgServie接口增加方法
void insertImg(Img img);

5.service的实现和单元测试自行完成!

6.controller

  • ArticleController
@PostMapping("/add")
public ResponseResult postArticle(@RequestParam("uId") int uId,
                                  @RequestParam("title") String title,
                                  @RequestParam("content") String content) {
    Article article = new Article();
    article.setUId(uId);
    article.setTitle(title);
    article.setContent(content);
    article.setCreateTime(new Date());
    articleService.insertArticle(article);
    //新增文章后,将获取到的自增主键返回给客户端,用于图片地址的写入
    return ResponseResult.success(article.getId());
}
  • 新建ImgController,注入ImgService,编写如下方法
@PostMapping("/add")
public ResponseResult addImg(@RequestParam("aId") int aId,
                             @RequestParam("imgs") String imgs) {
    //调用FastJson的序列化工具,将前端传过来的图片数组字符串反序列化为Java的List对象
    List<String> imgList = JSONArray.parseArray(imgs, String.class);
    //遍历图片List,创建Img对象写入数据库
    for (String imgUrl:imgList) {
        Img img = new Img();
        img.setAId(aId);
        img.setImgUrl(imgUrl);
        imgService.insertImg(img);
    }
    return ResponseResult.success();
}

7.swagger测试自行完成

相关文章

网友评论

      本文标题:8.“简阅”——写文章功能(1)

      本文链接:https://www.haomeiwen.com/subject/jjhnwqtx.html