发表于: 2017-12-11 21:56:01
1 558
一.今日完成
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 response, ModelMap 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
三.遇到的问题
暂无.
四.收获
以上.
评论