周报
代码行数:
| 周一 | 450 |
| 周二 | 546 |
| 周三 | 458 |
| 周四 | 621 |
| 周五 | 531 |
| 周六 | 548 |
| 周日 | . |
遇到的问题以及解决:
同事分配给我一些接口开发的工作,在不是很清晰需求的情况下,写18个重复度极高的接口,怎么看都不太对,后来同事上班,跟他对接后,把18个接口,合并成2个集成接口,用“type”字段来完成接口功能的区分。
对于二级联动没有经验,经前辈指点,了解了以后,完成了接口
先getproject,再由次getCatNo,最后get*。完成二级联动。这样通过两个接口的先后调用,实现二级联动功能,但是,这个不是前端需要的格式,前端需要一个接口,返回两个字段的全部上下级关系,于是重新开发接口,在VO类中定义Lis
unpack输出的json字段顺序杂乱,原因,Entity字段命名不规范导致。
groupBundle返回值字段不完整,缺少字段。原因:忘记写注解。
以“bag是否解包”字段为sql查询条件。但是发送false却全局搜索,没有筛选出teue原因:mysql没有布尔类型数据格式,这里用的tingint类型,而VO类中为布尔类型,所以出了问题,后来把VO类中的字段换成int,由1,0来判断。但是也不行,int默认值为0,所以当字段为空时,会会按照0来查询,最后换为Interge,默认值为null。问题解决。
查询出的部分字段值为null
原因:实体类属性与表字段不一致。
解决:在xml文件中设置resultMap,成功解决。
update调用总是报错,有异常,
原因:数据库中的不为null的字段未赋值。所以报错。
idea试用到期,到网上寻找破解之法,暂时能用,不知能坚持几天。
昨天写的登录接口,完成了登录页面,但是不知道怎么链接。搜查了大量资料。有了初步了解。工欲善其事必先利其器,配置了vue,webstorm。并建立了vue项目。
知识点:
深入了解了登录功能。了解了token的作用,可以用于判定请求对象,是否登录,是否超时。
学习前端入门,html,css文件的格式。使用不同标签为网页添加设置不同元素。
list去重:在lsq中查询字段时加“distinct”。
mysql 查询是否存在:
select 字段 from 表名 where 条件;
mysql中查询指定数据是否存在示例:
select count(*) from tablename where col = 'col';
这种方法性能上有些浪费,没必要把全部记录查出来。
select 1 from tablename where col = 'col' limit 1;
执行这条sql语句,所影响的行数不是0就是1。
post和put的区别是什么?
PUT和POST都有更改指定URI的语义,但PUT被定义为idempotent的方法,POST则不是idempotent的方法。PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)
心得体会:
这周着手开始自己的毕设,开始前感觉应该很简单,不就是一顿操作数据库,然后显示在网页上就行了吗,结果,一上手,寸步难行,不仅是开发技术有限,我发现,就连建一个数据库的用户表需要什么字段,就要思考很多方面,也是反复修改。最后也是完成了登录相关接口和商品管理相关接口。
看来这东西不能拿起来就写,还是需要缜密的计划和构思设计。
这周在网上查找了很多资料,也自己做了一个登录页面。但是今天尝试调用接口失败,还是有东西没弄明白。明天继续研究研究。