實習記錄day02:MySQL是有null和空的區別的

天启A發表於2024-08-13

實習第二天

今天第一次騎電動車,平時不敢騎,但是這次來的路上實現沒有單車,本人又不想走路 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或者空的情況,其他情況這段話甚至不會被連結上

公司要求填寫工作日報,傳送給指定人和導師。我以為這個導師是學校的導師,就沒有給帶我實習的公司的導師發,今天導師問我我才知道......

相關文章