实习第二天
今天第一次骑电动车,平时不敢骑,但是这次来的路上实现没有单车,本人又不想走路 X( ,骑车无惊无险平安落地(撒花!)
上午的时候被分配了一个小任务,优化一个逻辑,让一个不接受参数的死接口变成可接受参数的活接口。
我本来想直接改原来的代码实现目的,一改突然就爆红了。原来这个service层的方法不止被controller层的那个方法调用,另一个service也用了。
这时候本着设计模式的对修改关闭,对扩展开放的原则。我又重载了一个方法,安全起见,我又重载了mapper,这时候我以为已经完成了大部分,没想到这个项目是前后端不分离的,前端使用的是html放在webapp里,也就是说前端也需要我修改,大哥告诉我这个传过来的参数是我自己定义的,不是需要在页面上获取的。(也就是说,我要根据页面上的元素来获取按理来说他在数据库里对应的那个额外的键,然后传给后端)经过一番修改之后终于将代码push了上去,作为萌新我没有把他push到master里:)新开了一个branch,写好了commit message,完成了第一次提交。没过一会大哥告诉我,我的设计和他讲的有亿点点出入,不过这个时候我已经和我们办公室里的人到了食堂,于是我决定下午再改。
中午吃的炒饼,还有个小凉菜和绿豆汤,不得不说吃着还不错。因为今天出来的比较早,回去的时候大部分人还没吃完饭,不出意外的我迷路了,直接走出去了,还好我还记得回食堂的路,回去的路上遇到了上级,跟在他们后面成功回到了办公室。没想到靠着椅子+趴桌子我直接迷迷糊糊睡到了2点,还是很困,这时候过来的同事打开了灯,我就也开始干活了。
下午刚刚开始改代码,大哥就又给我发布了新任务,又有一个项目的小模块需要优化,我内心是很慌的,因为上午恰完饭我就一直在休息。没想到我写出来的代码还有亿点点BUG,显示的不太对(哦这该死的前端)后面经过仔细阅读给改掉了(好吧他不太该死了)实现了我的第一个代码优化(撒花X2)
(吐槽:钉钉好像不用发收到,可以直接在对话框下面点那个收到(大概?)挺好玩的还
现在是3点整,我要开始部署第二个程序再来优化那段代码了:要求是源代码的分页查询的条件没有实现,我一看mapper里写的清清楚楚都有,都是放在一个dto中,那问题就是出在前端了。前端有什么问题呢?我也想问,仔细一看他压根没有传input内的数据,我没怎么学过前端内容尤其是最开始的html+css+js,只好问文心一言,文心一言的CV一下,完成了捏。后续再美美加个模糊查询
大哥应该是看我那段SQL写的太屎了,亲自操刀写了一份,我得拉下来好好看看
我写的:
<if test="parentAttrValue == 1 || parentAttrValue == '' "> AND t.PARENT_ATTR_VALUE = #{parentAttrValue} </if>
大哥写的:
<choose> <when test="parentAttrValue != null and parentAttrValue != '' "> AND t.PARENT_ATTR_VALUE = #{parentAttrValue} </when> <otherwise> AND t.PARENT_ATTR_VALUE IS NULL </otherwise> </choose>
这里null和空是不同的,我还不知道;而且我只考虑了parentAttrValue为1或者空的情况,其他情况这段话甚至不会被链接上
公司要求填写工作日报,发送给指定人和导师。我以为这个导师是学校的导师,就没有给带我实习的公司的导师发,今天导师问我我才知道......
标签:ATTR,PARENT,day02,前端,parentAttrValue,MySQL,null,代码,导师 From: https://www.cnblogs.com/kun1790051360/p/18357460