最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

破壁小萌新的后端學(xué)習(xí)路

2023-02-18 00:31 作者:魔天貝兒  | 我要投稿


為了怕自己學(xué)完了就忘了qwq,這篇記錄的是怎么在遠(yuǎn)程服務(wù)器上搭MySQL數(shù)據(jù)庫(kù)+怎么寫(xiě)springboot的后端小項(xiàng)目

小破站專(zhuān)欄似乎沒(méi)辦法插入站外鏈接........[小知識(shí)科普]關(guān)于如何給b站專(zhuān)欄添加站外超鏈接 - 嗶哩嗶哩 (bilibili.com)里的方法也被ban了,所以文章里面幾乎都是文本的網(wǎng)址,如果有看到這篇文章想試試的友友還是推薦使用電腦復(fù)制方便些~


買(mǎi)個(gè)云服務(wù)器

一切的開(kāi)始,主要阿里云的新人優(yōu)惠直接一折doge,簡(jiǎn)單玩玩可以選最實(shí)惠的1核2G,操作系統(tǒng)選哪種不是倒特別重要,網(wǎng)上都能搜到相應(yīng)教程滴

我年紀(jì)輕輕就碰到了一折優(yōu)惠,你敢想嗎
大佬學(xué)長(zhǎng)的建議? /崇拜

后面需要遠(yuǎn)程連接和命令行操作,可以用Xshell和Xftp

可視化一絕!

這里插一些簡(jiǎn)單的命令——

·?添加用戶(hù)+賦予用戶(hù)高級(jí)權(quán)限:https://blog.csdn.net/qq_38893833/article/details/109029178

·?vim或者其他什么指令進(jìn)入編輯頁(yè)面后:上下左右鍵移動(dòng)光標(biāo);按鍵盤(pán)沒(méi)動(dòng)靜:先Esc鍵、再摁shift+:就可以輸入指令了;想退出輸入q或者q!指令就好,先保存在推出就是wq或者wq!

·?Xshell也可以設(shè)置Ctrl+C/V:https://blog.csdn.net/xia3138641636/article/details/121319826

·?有時(shí)候編輯文件會(huì)說(shuō)存在swp文件,應(yīng)該是上次改了沒(méi)保存,刪掉再重新編輯一遍保存就好

比如這樣刪httpd.conf的.swp臨時(shí)文件

然后是在服務(wù)器上安裝Apache。如果服務(wù)器沒(méi)有apt-get,只有yum,可參考:https://blog.csdn.net/qq_36938617/article/details/102734124;有的話(huà)就更好了哈,好像可以直接下載Apache2。最后一定要記得去開(kāi)放端口,不然訪(fǎng)問(wèn)不到:https://www.jianshu.com/p/3801393a323a


搭建MySQL數(shù)據(jù)庫(kù)

主要是基于:https://blog.csdn.net/daming1/article/details/125035243,中間也參照了:https://blog.csdn.net/qq_51528941/article/details/128286544,不過(guò)兩篇文章很像,可以都瞄一眼,其中上傳MySQL的安裝包的話(huà)可以我們先下載相應(yīng)版本到自己的桌面(盡管我是Windows電腦,但是我買(mǎi)的云服務(wù)器是Linux,所以還是要下載Linux版),然后通過(guò)Xftp直接拖到相應(yīng)目錄下就行了,超級(jí)方便,上傳完了之后再把那個(gè)安裝包從自己電腦桌面上刪掉就好了

遇到這個(gè)問(wèn)題:缺什么我們下載什么就行了—— yum install -y libaio
遇到這個(gè)問(wèn)題:把my.cnf改成下面這樣就行

·?要是登錄的時(shí)候輸入mysql他說(shuō)找不到這個(gè)指令,進(jìn)入bin目錄下就可以了

cd /root/opt/software/mysql/bin

· 要是已經(jīng)在bin目錄下了,試試加./

./mysql -u root -p??


本地workbench連接

MySQL Workbench下載:https://dev.mysql.com/downloads/workbench(如果自己的電腦是Windows,就下載windows版本,與遠(yuǎn)程服務(wù)器是Linux系統(tǒng)無(wú)關(guān))

提一嘴從小帥學(xué)長(zhǎng)那里得到的感悟:MySQL數(shù)據(jù)庫(kù)是可以用命令行語(yǔ)句(每句以分號(hào)結(jié)尾)操作的,像MySQL Workbench、Navicat其實(shí)只是一個(gè)可視化軟件——比如“select * from user;”展示user表格的所有內(nèi)容,但在workbench中只需要點(diǎn)一下圖標(biāo)按鈕就好了;或者說(shuō)下面這張圖是插入兩條數(shù)據(jù)刪除一條數(shù)據(jù),命令行輸入要寫(xiě)INSERT……、DELETE……,但是workbench里就像excel一樣選中、添加、刪除,再點(diǎn)擊Apply就完事了(點(diǎn)擊Apply后軟件會(huì)自動(dòng)生成相應(yīng)INSERT、DELETE這樣的代碼自動(dòng)執(zhí)行)要舉例子的話(huà),Excel就是一個(gè)經(jīng)典的可視化軟件

至于如何連上遠(yuǎn)程數(shù)據(jù)庫(kù),跟著這個(gè),不虧:https://blog.csdn.net/qq_44249833/article/details/106362650

建表時(shí)會(huì)遇到一些屬性(當(dāng)然也可以不管...因?yàn)榧s不約束影響不大)

這里<表的主鍵>是指各數(shù)據(jù)獨(dú)一無(wú)二的東西,比如id=1,Name='張三',……,ID是主鍵,只需要查詢(xún)時(shí)<Select * From 表名?where id=1>就能把張三的這一串?dāng)?shù)據(jù)查出來(lái)了,畢竟張三可以同名,所以不能用Name做主鍵


Intelli J建立Springboot文件

IJ下載:https://www.jetbrains.com/zh-cn/idea/download/#section=windows

JDK下載:https://www.oracle.com/java/technologies/downloads/#jdk17-windows

JDK配置參考:https://blog.csdn.net/bestsongs/article/details/122939081

(我用的是17,不過(guò)現(xiàn)在有新版本19也可以下19)

這點(diǎn)要注意,不要問(wèn)我怎么知道的


網(wǎng)上一搜新建springboot項(xiàng)目,《New Project->Spring Initializr》害我不淺qwq..... 因?yàn)槊赓M(fèi)的社區(qū)版沒(méi)有這個(gè)選項(xiàng)......不過(guò)好消息是有插件可以替代(網(wǎng)上搜了一堆沒(méi)用的,最終還得是b站技術(shù)區(qū)——https://www.bilibili.com/read/cv21528904,如果右下角有報(bào)錯(cuò)說(shuō)加入的包不是IJ插件的話(huà),只要項(xiàng)目能跑,就別管?。?/p>

高貴的旗艦版
鼠鼠用的社區(qū)版


不想這么麻煩的話(huà)也可以直接上https://start.spring.io網(wǎng)站上Generate一個(gè)壓縮包,再在IJ里File->New->Project from existing sources選擇它導(dǎo)入就行了


配置Maven倉(cāng)庫(kù)

參考這一篇就成功了:https://blog.csdn.net/JavaD0g/article/details/107371943

以下沒(méi)配成功的嘗試:

對(duì)于官網(wǎng)下載Maven到本地再導(dǎo)入的方法,終究沒(méi)試出來(lái),鏈接和遭遇過(guò)程也放在這里,可供謹(jǐn)慎參考:https://blog.csdn.net/weixin_44468194/article/details/107765095

cmd輸入mvn -v時(shí)遇到了下面這個(gè)問(wèn)題,是因?yàn)槲襃avaSDK的系統(tǒng)變量沒(méi)弄好,把最開(kāi)始下載的SDK17的系統(tǒng)變量置頂解決了

樂(lè)
但是導(dǎo)入后報(bào)了72個(gè)錯(cuò)
網(wǎng)上看到說(shuō)其實(shí)是Maven包未導(dǎo)入成功,點(diǎn)擊這個(gè)install讓它裝就行
一個(gè)小時(shí)后又悲

遺憾離場(chǎng).jpg


言歸正傳:IJ內(nèi)連接數(shù)據(jù)庫(kù)

(其實(shí)沒(méi)有MySQL testbench好用哈)參考:https://blog.csdn.net/qq_49288154/article/details/127782047

但是關(guān)于右側(cè)的Database欄:

他怎么多一個(gè)(?)
網(wǎng)上一搜,大都是這樣


沒(méi)錯(cuò),沒(méi)錯(cuò),這就是高貴的旗艦版,鼠鼠用的社區(qū)版只能找插件了:https://www.logicbig.com/how-to/intellij/intellij-community-edition-connecting-database.html,然后像MySQL workbench一樣連接


蒙德? 我居然成功了?。?02302100019)


開(kāi)始寫(xiě)代碼!

在小破站里搜到了一個(gè)不錯(cuò)的視頻:寒假在家學(xué)后端,賺錢(qián)養(yǎng)活自己!

不過(guò)視頻里用的是jdbc,如果想用mybatis的話(huà)(彈幕說(shuō)這兩個(gè)不一樣,雖然我也不知道這兩個(gè)為什叫這兩個(gè),哪里不一樣...)可以看這一集10幾分鐘了解一下項(xiàng)目架構(gòu)、里面寫(xiě)什么東西、小程序怎么調(diào)用就行了,然后成功找到一篇springboot+mybatis源碼!——大學(xué)牲可高興了,我直接照搬:https://blog.csdn.net/zhenghuishengq/article/details/109510128

如果碰到JSONObject這個(gè)詞劃紅線(xiàn)報(bào)錯(cuò)的話(huà),應(yīng)該在pom.xml文件里添加依賴(lài)(同時(shí)記得那個(gè)函數(shù)的括號(hào)里key是不用寫(xiě)的,只需要寫(xiě)引號(hào)就行,編輯器自動(dòng)會(huì)顯示那里有個(gè)key)

一個(gè)好的依賴(lài)網(wǎng)站:https://mvnrepository.com

如果跑不通,報(bào)錯(cuò)bean無(wú)法創(chuàng)建的話(huà)重新開(kāi)個(gè)項(xiàng)目一字不拉的抄下來(lái)再試試... 添加Java文件時(shí)要注意是(Java class)還是(Interface),然后還有@Controller @RestController等等,就是說(shuō)抄的時(shí)候眼睛要放亮點(diǎn),不然的話(huà)

跑著跑著就變紅了,這誰(shuí)受得了

跟著文章照搬下來(lái)之后分析一下大概就知道代碼邏輯+調(diào)用關(guān)系+項(xiàng)目架構(gòu)了,還有點(diǎn)懵可以看看:https://blog.csdn.net/weixin_47414034/article/details/126405212,繼續(xù)加深!

1個(gè)視頻和2篇文章跑出來(lái)后,大概心里有點(diǎn)底了... 大概是代碼有4層,也就是4個(gè)文件夾——(不知道我的理解有沒(méi)有問(wèn)題)我把Dao層/Entity層/Pojo層看成是一樣的,里面放實(shí)體類(lèi),依次聲明數(shù)據(jù)表里的變量,這是第一步;然后再去寫(xiě)Mapper層的接口,只聲明就好了,它的實(shí)現(xiàn)放在resources/mapper/下的.xml文件實(shí)現(xiàn);接著去Service層,先一個(gè)接口文件寫(xiě)接口(似乎是把mapper層的接口抄過(guò)來(lái)),再一個(gè)文件implements實(shí)現(xiàn)上一個(gè)文件里的接口;最后寫(xiě)Controller層來(lái)定義用怎樣的鏈接訪(fǎng)問(wèn)、這個(gè)鏈接訪(fǎng)問(wèn)時(shí)如果帶了參數(shù)怎么處理、訪(fǎng)問(wèn)后我返回什么樣的值等等。

感覺(jué)有點(diǎn)類(lèi)似于C++,一個(gè).cpp定義抽象類(lèi)和虛函數(shù),一個(gè).cpp繼承這個(gè)抽象類(lèi)并實(shí)現(xiàn)它,一然后來(lái)個(gè)main函數(shù)運(yùn)籌帷幄。

保留節(jié)目

稍微改改就可以變成自己的小程序登錄/注冊(cè)界面啦!

(小插曲:為什么我用input標(biāo)簽e.detail底下沒(méi)有value?。?span id="s0sssss00s" class="font-size-16">

你瞪瞪眼睛看看是bindtap還是bindinput

在自己的電腦上用IJ運(yùn)行springboot項(xiàng)目,則可以用localhost可以訪(fǎng)問(wèn)來(lái)測(cè)試效果,別人訪(fǎng)問(wèn)不了;跑在有域名的服務(wù)器上就可以像baidu.com、aliyun.com這樣輸入鏈接訪(fǎng)問(wèn)了!

一學(xué)期,終于在破壁留下了自己的腳?。?/figcaption>


尾聲——

雖然上學(xué)期一門(mén)課期中作業(yè)要學(xué)這個(gè),但終究還是到現(xiàn)在才學(xué)會(huì)。。。也算是給寒假交點(diǎn)成果叭。感想就是理論性的東西看多了沒(méi)用,比如前幾天找了很多很多的解說(shuō)文章,啃不動(dòng),焦慮,無(wú)助,越看越昏...實(shí)體類(lèi)是什么?依賴(lài)是什么?Controller層是什么?那么多級(jí)文件夾,寫(xiě)在哪個(gè)文件里?怎么寫(xiě)?我怎么運(yùn)行?各種報(bào)錯(cuò)?百度分析看不懂?最后通過(guò)小破站里一個(gè)視頻跟著做成功找到了切入口,后續(xù)逐漸擴(kuò)展開(kāi)了。


寫(xiě)下這篇文章也和去年的遙相呼應(yīng),同為寒假同為整活同為開(kāi)學(xué)前匆匆忙忙的收尾,本來(lái)截了一個(gè)昨天0:34上傳成功的圖,但是保存退出前手殘刪掉了,不過(guò)也不重要吧。重新去看了感覺(jué)去年的文章挺有意思的?輸給了什么?然后寫(xiě)了長(zhǎng)長(zhǎng)一片水文,貼圖碼字瀟瀟灑灑,本來(lái)只是想嘲諷一下自己,現(xiàn)在卻已經(jīng)輸?shù)膹貜氐椎纂y以抗?fàn)幜?,?yīng)該說(shuō)——這個(gè)寒假,后端輸給了我。其實(shí)想一想這一年似乎我也沒(méi)經(jīng)歷什么,但是我自己感覺(jué)我不像去年了,雖然每次這樣想的時(shí)候都會(huì)覺(jué)得自己和之前不一樣,但這次覺(jué)得差別最大,而且是向不好的地方差出去,比如去年暑假的文章現(xiàn)在依然躺在草稿箱里,比如當(dāng)昨天這篇文章要寫(xiě)完的時(shí)候決定放下來(lái)等晚上寫(xiě)(或者說(shuō)當(dāng)后天要交的大作業(yè)報(bào)告要寫(xiě)完的時(shí)候跳過(guò)來(lái)寫(xiě)這篇文章)

其實(shí)說(shuō)來(lái)說(shuō)去爭(zhēng)論最大的還是為了什么,也許是空心癥?突然有點(diǎn)覺(jué)得和高中還有幾分相似了,離進(jìn)高三2年了,這兩年就是一個(gè)相同點(diǎn)越來(lái)越少的過(guò)程,絕不能說(shuō)這是成長(zhǎng),沒(méi)有干預(yù)的成長(zhǎng)應(yīng)該是會(huì)有個(gè)性越來(lái)越鮮明,而不是"我越來(lái)越不像了",每次比較都會(huì)拿高三的上下半年比較,可能有一天終究會(huì)心安理得的接受:我也可以這樣的啊。

(當(dāng)然,怎么才叫像呢?就是用嘲諷的眼光看著上面這段話(huà)——想的什么狗屎你腦子有病吧)








破壁小萌新的后端學(xué)習(xí)路的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
启东市| 杂多县| 文昌市| 武强县| 扎鲁特旗| 浦县| 淮安市| 梅州市| 满洲里市| 孟村| 平舆县| 柏乡县| 东乡县| 永靖县| 涡阳县| 府谷县| 宕昌县| 汪清县| 保德县| 延津县| 堆龙德庆县| 安徽省| 象州县| 博客| 广汉市| 探索| 文成县| 廉江市| 元氏县| 灌云县| 福安市| 平果县| 瑞丽市| 澳门| 深州市| 垫江县| 通州区| 土默特右旗| 余庆县| 尖扎县| 黎城县|