引言
前面已經學習了四篇關於Java的內容,算是一個基本路線和重難點劃分,接下來就進入真正的Java後端開發之旅了,一起go吧!
Java反射
這塊的內容不多,但也很重要,雖然開發中可能不是經常用到,但經常會在 看原始碼的場景中遇到,實際開發中有些情景也是會遇到,所以掌握這一節的內容,有助於你進階!
通過學習前面章節的內容你應該對一個類(Class)的結構應該掌握的很熟悉了,那麼反射中就提供了對應的 API 來呼叫,如上圖中的常用反射物件,掌握他們的寫法和呼叫方式,並嘗試著自己寫一個類去反射,體驗一下這個過程。而獲得 Class
物件的方式下面就會用到。
JDBC
如果你是計算機專業的,那麼可能在大學接觸過 SQL Server
,那麼你對JDBC
就不會很陌生了,至少聽過,程式碼不會寫沒事,接下來會告訴你的。
我們前面所學過的知識都是基礎操作層面的,而接下來要學習的內容都是完整的體系化,舉個例子:你的微信頭像修改了,換個手機之後頭像依然是修改後的,那麼你這個頭像存放在哪裡呢? 這就是我們要學習的資料庫相關知識,到這你應該明白了,原來頭像是放在資料庫的,無論你是手機還是電腦登入微信,都會從資料庫取你的頭像,所以你看到的都是同一個頭像。
我們是開發者,使用者才不關係頭像存放在哪裡,所以JDBC就是讓我們明白這其中的原理和基本的操作方法(新增、刪除、修改、查詢)。
那麼,常見的資料庫有哪些呢?
- SQL Server
- MySQL:典型的關係型資料庫,Java開發常用
- NoSQL
- DB2
- Postgre SQL
- Oracle
流程
如上圖所示,JDBC一個完整的流程(原理)分為四個步驟
- 載入驅動
- 與資料庫建立連結
- 執行SQL
- 釋放資源
而在實際開發中,這些底層的步驟幾乎輪不到我們自己來寫,一方面有世界級的大公司開源框架(資料庫連線池)做了這個工作;另一方面你所在的公司有大牛在,這個工作早就做好了。但我們還是需要明白,因為面試可能需要問你(因為只有你答上來了,面試官才放心你真的學過Java,哈哈)。
對於上面的每個流程,都有對應的API,而不同的框架封裝後暴漏出來的API又有可能不同,這些都需要我們隨機應變,不斷學習。
資料庫連線池 使用很廣泛的一個就是國內大廠阿里開源的DRUID
(下載地址:https://github.com/alibaba/druid
),具體使用教程可以看官方文件。
看官方文件學習框架用法,看框架原始碼學習程式設計思想,這條路我們會一直走下去!
安裝MySQL
下載:https://dev.mysql.com/downloads/installer/
安裝:基本上一路next即可,遇到有execute的,先點選execute
測試是否安裝成功:開啟MySQL 8.0 Command Line Client
,輸入你安裝時設定的密碼
,回車即可看到類似如下資訊,則說明安裝成功。
SQL是特別重要的內容,Java後端沒有不會SQL的,其實也比較簡單,你可以將它理解為一門小巧別緻的語言,下面就來點基本的內容吧。
關於資料庫,種類很多,有不同的使用場景,一般的中小型網際網路公司,使用MySQL居多。
檢視 MySql 版本
命令列輸入 mysql -uroot -proot
如果出現如下提示,則證明安裝成功。(-u
後面跟的是使用者名稱,-p
後面跟的是密碼)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.27 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
資料庫常用操作
這部分內容相對於資料庫中表的操作會少很多,實際開發中如果不負責庫和表的建立,那麼使用的也很少,一般是由管理員開通許可權你才可以建立,當然很多人也喜歡使用圖形化介面建立,下面是常用命令,工具的話,一般Navicat
使用的比較多。
1,建立資料庫
create database 資料庫名字;
2,建立資料庫,並指定編碼方式
create database 資料庫名字 character set utf8;
3,檢視所有資料庫
show databases;
4,檢視某個資料庫的建立情況
show create database 資料庫名字;
5,修改資料庫
alter database 資料庫名字 character set 字符集;
6,刪除資料庫
drop database 資料庫名字;
7,選中某個資料庫
use 資料庫名字;
8,檢視當前正在使用的資料庫
select database();
總結
這節內容已經進入Java後端開發,資料庫和表的相關操作是必備技能,下一節會重點學習關於資料庫中表的操作,是非常重要的內容,趕緊跟上節奏,開始Java之旅吧!
小編特意建立了一個公眾號:推薦學java
,會分享與java
相關的內容,並且以原創為主,微信搜尋關注(關注即送小編挑選的精品視訊教程),一起學Java!