发表于: 2017-12-11 21:56:01

1 559


一.今日完成

1.根据师姐的指导,完成假数据编写;经过与前端沟通沟通,目前假数据只要get方法的页面.例如下面的文章详情页:

请求地址:get  /a/u/article/{uid}/{aid}

请求参数:

字段

描述

类型

是否必需

说明

artId

文章id

Number

 

 

uId

用户id

Number

 

 

 

返回参数:

字段

描述

类型

说明

code

状态码

Number

 

message

消息

String

 

data

数据

Object

 

 

data:

字段

描述

类型

是否必需

说明

title

标题

String

 

 

createAt

发布时间

Number

 

 

author

作者

String

 

 

context

内容

String

 

 

userUpStatus

用户点赞状态

Number

 

1—已点赞

0---未点赞

upvote

点赞数

Number

 

 

userCoStatus

用户收藏状态

Number

 

1—已点赞

0---未点赞

collection

收藏数

Number

 

 


业务逻辑层代码:

@RequestMapping(value "/a/u/video/list"method = RequestMethod.GET)
public String getVideoList(HttpServletRequest request,
                    HttpServletResponse responseModelMap model) throws Exception {

String artId = request.getParameter("artId");
String uId = request.getParameter("uId");

  Article article1 = new Video();
  Article article2 = new Video();  
  video1.setId((long)1);

  article1.setTitle("项脊轩志");

  article1.setAuthor("归有光");

  article1.setContext("项脊轩,旧南阁子也。室仅方丈,可容一人居。百年老屋,尘泥渗(shèn)漉(lù),雨泽下注;每移案,顾视无可置者。又北向,不能得日,日过午已昏。余稍为修葺(qì),使不上漏。前辟四窗,垣墙周庭,以当南日,日影反照,室始洞然。又杂植兰桂竹木于庭,旧时栏楯(shǔn),亦遂增胜。借书满架,偃仰啸歌,冥然兀坐,万籁有声;而庭阶寂寂,小鸟时来啄食,人至不去。三五之夜,明月半墙,桂影斑驳,风移影动,珊珊可爱。");

  article1.setUserUpStatus(1);

  article1.setUpvote(100);

  article1.setCollection(2000);

  article1.setCreateBy(11L);

  article1.setUpdateBy(13L);


  List<article>articleList = new ArrayList<>();
  videoList.add(article1);

  model.addAttribute("code"0);
  model.addAttribute("articleList"articleList);
  log.info("/article  to /article/view/articleList");

  return "article/json/articleListJson";
}


2.经过和组员沟通发现,代码生整合阶段问题常常出在***server.composite这类IDE工具自动诱导功能鞭长莫及的地方.例如在一个pojo里,成员变量,类方法以及方法入参,IDE可以识别并自动生成类似索引的导航目录,通过语法高亮的方式来提醒,当其他方法调用该类的方法,方法名或者入参类型单词拼错,IDE会立即给出提醒.但是,例如articleServer.composite这类文件,不存在语法高亮的优势,如下:

<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
xmlns:scallop="http://scallop/xmlns/sca/1.0"
targetNamespace="http://AcademyLiverComponent" xmlns:sample="http://AcademyLiverComponent" name="AcademyLiverComponent">


<component name="AcademyLiverComponent">
<implementation.spring location="META-INF/applicationContext-server.xml" />
</component>

<service name="articleService" promote="AcademyLiverComponent/articleService">
<interface.java interface="com.ptteng.academy.liver.service.ArticleService"/>
<scallop:binding.rmi host="localhost" port="20131" serviceName="ArticleRMIService"/>
</service>
<service name="articleUserService" promote="AcademyLiverComponent/articleUserService">
<interface.java interface="com.ptteng.academy.liver.service.ArticleUserService"/>
<scallop:binding.rmi host="localhost" port="20131" serviceName="ArticleUserRMIService"/>
</service>

</composite>

一旦编写了任何错误,IDE诱导不能提前发现,非得到编译期间或者运行期间才会报错.所以过于依赖IDE工具傻瓜编程把程序员也变成了白痴,这个教训值得重视.


二.明日计划

1.开始写接口了

2.上午花两小时,继续学习Spring AOP


三.遇到的问题

暂无.


四.收获

以上.


返回列表 返回列表
评论

    分享到