前言:
如今写项目的时间已经过去了一大半了,我们后端的接口基本的写的差不多了,现在的问题主要集中在交互问题上,有的接口也有点问题,在测试的时候没出现的,在交互上也许就会出现一些分歧,显示小说大致的信息也基本可以实现了,感觉写的仍然不够好,功能写的也不多,我的很多的东西都是数据库直接处理,用完动态sql完全可以做到一个接口多个页面进行使用,可以省下很多时间,下面是我在写项目过程中的一些感悟。
关于写小说网站的感悟:
在之前每次拉取git仓库的时候,都会出现问题,tomcat都跑不动,让我重新配置了一下tomcat还是没有解决问题,最后才发现是.idea文件给我的文件给注入了点我没有的东西,导致启动的时候显示找不到文件的路径
我的原来就有一个shelf文件,他给我加了一个artificial的文件,让我怎么改也弄不了,我去问另一个后端的看他有没有问题,他的能够正常启动,而我的咋搞都弄不掉,把那个多余的文件删了就行了,项目就能正常启动了,然后每个人的分支上都让他们添加了.ignore文件,把多余的东西给忽略。现在clone已经有三千多个文件了,还不算那些缓存和.idea文件的东西。
关于sql语句的联表模糊查询:
select * from novelautor as a left join noveltitle as t on a.id=t.novel_id group by t.novel_id where `a.title` like '%透%'
用次中方式如果查出一条还不会报错,多条的话就会出现问题所以要先模糊查出来要找的表的东西,然后再进行连表操作,具体实现如下:
select j.*,sum(t.words) from
(select * from novelautor where title like concat('%',#{title},'%')) as j left join noveltitle as t on j.id=t.novel_id group by j.id
关于git仓库最好都建一下每个人的分支,然后再合并,不然如果有一个人的项目跑不了,整个项目组的东西都会出现问题,还有写网站的逻辑思维要清晰,写swagger接口的时候要加上中文注解,规定返回状态码
@ApiResponses(value = { @ApiResponse(code = 200, message = "上传成功!"), @ApiResponse(code = 500, message = "上传失败!") })
可以仿照这http协议的内容进行设置
总结:
在写项目的过程也是巩固和学习的过程,比如需要数据的时候就要用到Java爬虫,数据多了,就容易进行测试,项目也容易找出来问题所在,目前还在学习中,希望此次的项目能够做好他。