本篇文章給大家談談姓段取什么名字比較好男孩,以及數整u視表字段名無效怎么解決的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
文/初語
俗話說“人如其名”,一個人的名字是父母送給他的第一份禮物,它包含了父母對孩子的美好期望。
應該很多人都知道,每個年代都有專屬于那個年代獨特的取名風格,比如老一輩給孩子取名字都非常務實且質樸,比如“建國、建黨、建軍”。
而到了8090后這一代,家長們的取名風格就有了很大的改變,單字的名字開始流行,而等到了00年代。
80后們當了家長,給孩子們取得名字就開始多元化了,很多家長深受言情小說的影響,給孩子取得名字都很有小說男女主角的感覺。
而到了10年代,家長們給孩子取的名字開始出現了“同質化”,什么“子涵、梓涵、紫涵、子軒、紫萱、梓軒”,開始爛大街了。
不過如今又一個10年過去了,20后們出生了,這屆90后和00后的家長,開始在給孩子取名字上玩出了“花樣”,讓人直呼太有才了。
“子涵”熱度已退,20后的名字畫風逐漸“跑偏”,這屆家長太會玩“偽復姓”成流行
現在三個字的名字已經完全不夠這屆父母的發揮了,于是四個字的名字開始變多了,其中最常見的應該就是“偽復姓”形式了。
受到偶像劇的影響,可能很多90后都對“端木、慕容、上官”這樣的復姓印象深刻,于是也想給自家孩子取個復姓。
而一般這種“偽復姓”都是將父親的姓氏和母親的姓氏結合起來,在加上一個雙字的名字,例如我們熟知的“秦牛正威”,這樣的名字不僅很獨特,而且基本上不會重名。
但是也要考慮父母雙方的姓氏連在一起是否合適,比如父親姓“魏”,母親姓“騰”,那么這兩個姓連在一起就是“魏騰”,這就多多少少有些不合適了。
各種生僻字堆在一起
現在很多家長給孩子取名字,我們常用的3000多個漢字,已經完全不夠他們用了,為了能讓孩子的名字更加獨特,并且降低重名率。
于是他們翻爛了字典,找到了一堆生僻字用在了孩子的名字里,這樣是不容易重名了,但是別人也認不出來了,而且將來孩子上學也肯定會因為這個名字出現很多的狀況,給孩子造成了不必要的困擾。
還有很多家長在找生僻字的時候,光注意它的讀音了,并沒有關注它的字意,結果給孩子取了個寓意不太好的名字,這對于孩子來說都是有影響的。
看起來很隨便的名字
有些家長可能實在是想不出來什么“文縐縐”的字眼,但還是想讓孩子的名字很獨特,于是就干脆簡單粗暴的取一些別人絕對想不到的名字。
比如姓常的,給孩子取了個“常回家看看”,姓朱的,給孩子取了個“朱豬俠超人”,還有什么“王者榮耀”、“余額寶”。
父母是省事了,可是完全沒有考慮,孩子會頂著這個看起來好像是開玩笑的名字一輩子,將來會不會因為這樣的給生活帶來不便。
名字會伴隨孩子一生,父母在給孩子取名字時,一定要慎重考慮家長們不能決定自己的名字,可能會覺得有些遺憾,于是便想著給孩子取一個獨一無二的名字,可是名字如果太過于奇特,也是會給孩子帶來麻煩的。
甚至可能會因為名字成為其他人嘲笑的對象,就像前段時間,一個小學男孩名字里因為帶有“坤”字,就被同學叫做“雞哥”,這讓他很是難受,所以家長給孩子取名字的時候,一定要慎重慎重再慎重。
名字盡量不要太繁瑣,因為太繁瑣的名字對于孩子來說就是一個負擔,特別是孩子年紀還小,剛剛學寫字的時候,繁瑣的名字對于他們來說簡直就是個折磨。
還有,就是盡量,避開一些“諧音梗”,因為有些名字的諧音并不太美好,就比如“熊初墨”這個名字,看起來十分的清新淡雅,感覺叫這個名字的孩子,應該是個十分漂亮的女孩子,但是一讀出來就成了“熊出沒”,小姑娘的形象立馬就變成熊大熊二了。
再有就是要避開生僻字,如果你不想你的孩子長大之后,一直要不斷的給別人糾正他名字的讀音,就不要給孩子取生僻字。
寫在最后名字是父母送給孩子的第一份禮物,所以家長們千萬不能糊弄,不僅僅只是自己覺得好玩,就給孩子取了一個特別獨特的名字,也要為孩子的將來考慮。
今日話題:你如何看待這屆家長給孩子取得這些“獨特”的名字?歡迎在評論區暢所欲言。
【摘要】
關鍵詞:集算器、SPL、數據脫敏、報表
1)、數據脫敏是“指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造并提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。是數據庫安全技術之一。”
2)、本文介紹的脫敏數據報表查詢將利用潤乾集算器編寫 SPL 腳本,對敏感信息字段 (如: 姓名、證件號、銀行賬戶、住址、電話號碼、企業名稱、工商注冊號、納稅人識別號) 等通過預定義的脫敏規則進行數據脫敏、變形,實現敏感隱私數據的保護。
3)、潤乾集算器能使脫敏工作變得的簡單易行,同時可以減少大量重復性工作。通過集算器 SPL 腳本實現的脫敏數據,可直接作為報表數據集進行查詢分析,也可以作為開發、測試和其它非生產環境或外包環境下的真實數據集使用。
去乾學院看個究竟吧! 數據脫敏的處理方法及查詢
數據脫敏的處理方法及查詢1.1 數據脫敏介紹
根據百度詞條的解釋,數據脫敏是“指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。在涉及客戶安全數據或者一些商業性敏感數據的情況下,在不違反系統規則條件下,對真實數據進行改造并提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數據脫敏。是數據庫安全技術之一,數據庫安全技術主要包括:數據庫漏掃、數據庫加密、數據庫防火墻、數據脫敏、數據庫安全審計系統。”
隨著信息時代的發展,我們對數據信息的安全要求越來越重視,比如對非生產環境下的敏感數據的脫敏保護。在金融、運營商、政府、能源等部門,非生產環境下數據脫敏已列入監管部門的法規要求。非生產環境數據多用于開發、測試、培訓以及第三方數據分析、挖掘,如果不能有效實施敏感數據保護,極易造成敏感數據的泄露。所以,保證非生產數據的安全已經成為一個重要的課題,要求我們能夠通過對敏感信息進行脫敏、變形,實現有效的數據保護。
1.2 對數據脫敏工具的要求
數據脫敏工具應該具有對多種異構數據源的支持,從而將一個脫敏規則應用于不同的數據源,比如針對“客戶名稱”字段的修改,脫敏規則基本一致,所以應該可以在 Excel、TXT、Oracle、MS SQLServer、MySQL、Hadoop 等數據源上直接引用。另外,工具還應支持將脫敏數據完全不落地分發,提供文件到文件、文件到數據庫、數據庫到數據庫、數據庫到文件等方式,并且不需要在生產系統或本地安裝任何客戶端。
本文介紹的脫敏數據報表查詢將利用潤乾集算器編寫 SPL 腳本,對敏感信息字段 ( 如: 姓名、證件號、銀行賬戶、住址、電話號碼、企業名稱、工商注冊號、納稅人識別號) 等通過預定義的脫敏規則進行數據脫敏、變形,實現敏感隱私數據的保護。
潤乾集算器能使脫敏工作變得的簡單易行,同時可以減少大量重復性工作。通過集算器 SPL 腳本實現的脫敏數據,可直接作為報表數據集進行查詢分析,也可以作為開發、測試和其它非生產環境或外包環境下的真實數據集使用。
1.3 脫敏數據的特征
數據脫敏不僅要執行數據漂白,抹去數據中的敏感內容,同時也需要保持原有的數據特征、業務規則和數據關聯性,保證開發、測試、培訓以及大數據類業務不會受到脫敏的影響,達成脫敏前后的數據一致性和有效性:
l 保持原有數據特征
數據脫敏前后必須保證數據特征的保持,例如:身份證號碼由十七位數字本體碼和一位校驗碼組成,分別為區域地址碼(6 位)、出生日期(8 位)、順序碼(3 位)和校驗碼(1 位)。那么身份證號碼的脫敏規就需要保證脫敏后依舊保持這些特征信息。
l 保持數據之間的一致性
在不同業務中,數據和數據之間具有一定的關聯性。例如:出生年月或年齡和出生日期之間的關系。同樣,身份證信息脫敏后仍需要保證出生年月字段和身份證中包含的出生日期之間的一致性。
l 保持業務規則的關聯性
保持數據業務規則的關聯性是指數據脫敏時數據關聯性以及業務語義等保持不變,其中數據關聯性包括:主、外鍵關聯性、關聯字段的業務語義關聯性等。特別是高度敏感的賬戶類主體數據往往會貫穿主體的所有關系和行為信息,因此需要特別注意保證所有相關主體信息的一致性。
l 多次脫敏之間的數據一致性
相同的數據進行多次脫敏,或者在不同的測試系統進行脫敏,需要確保每次脫敏的數據始終保持一致性,只有這樣才能保障業務系統數據變更的持續一致性以及廣義業務的持續一致性。
1.4 數據脫敏應用場景
一般常見的數據脫敏場景,是將生產數據或是生產數據文件按照脫敏規則,將數據不落地脫敏至測試數據庫或是測試數據文件中,具體如下所示:
使用集算器的 SPL 可以按照業務場景要求自行定義和編寫脫敏規則,比如針對上面的人員信息:姓名、身份證號、地址、電話號碼、卡號等進行不落地脫敏,滿足數據脫敏需要。
集算器是一個無框架,可快速部署開發的數據計算中間件工具,能夠直接運行編寫好的 SPL 數據脫敏腳本即時進行數據脫敏,支持各種常見的數據脫敏的處理方式,包括數據替換、無效化、隨機化、偏移和取整、掩碼屏蔽、靈活編碼等,本文介紹的數據脫敏方法都可以在實際應用中混合替換使用。
本文中應用場景的數據脫敏都是基于下表數據內容進行的,數據存儲在“數據脫敏驗證表.txt”文件中。
1.4.1 數據替換
數據脫敏要求:用設置的固定虛構值替換真值。例如將手機號碼統一替換為 。
使用集算器 SPL 編碼實現的腳本,如下:
A1:導入“數據脫敏驗證表”的文本數據。手機號碼脫敏前的顯示值如下:
A2:將手機號碼統一數據替換。直接使用run()函數對 mobile 手機號碼字段數據進行賦值替換為。數據替換后,手機號碼脫敏后的顯示值如下:
1.4.2 無效化
數據脫敏要求:通過對數據值得截斷、加密、隱藏等方式使敏感數據脫敏,使其不再具有利用價值,例如將地址以 ****** 代替真值。數據無效化與數據替換所達成的效果基本類似。
使用集算器 SPL 編碼實現的腳本,如下:
A1:導入“數據脫敏驗證表”的文本數據。地址脫敏前顯示值如下:
A2:將地址進行數據隱藏式的無效化脫敏。直接使用run()函數對 address 地址字段數據進行無效化的 ****** 處理。數據無效化后,地址脫敏后的顯示值如下:
A3:將地址進行數據截斷式的無效化脫敏。使用left()函數對 address 地址源字符串的左邊三位字串加上 ****** 的截斷無效化處理。截斷無效化的地址脫敏后顯示值如下:
1.4.3 隨機化
數據脫敏要求:采用隨機數據代替真值,保持替換值的隨機性以模擬樣本的真實性。例如用隨機生成的姓和名代替真值。
使用集算器 SPL 編碼實現的腳本,如下:
A1:導入外部姓名字典表,用于隨機化替換姓名真值。此處需特別注意一下,由于“姓氏”和“名字”文本數據都是單列數據表,在使用import()函數時需要增加 @i 選項,@i 表示文本數據只有1列時返回成序列,在單元格 A3 中可以直接位置獲取隨機值。
A2:導入“數據脫敏驗證表”的文本數據。姓名脫敏前顯示值如下:
A3:將姓名進行隨機化脫敏。直接使用run()函數對 name 姓名進行隨機化,使用rand()函數從“姓氏.txt”和“名字.txt”外部字典表隨機化組合生成姓名。隨機化后姓名的顯示值如下:
【注意】這個例子中我們針對數據脫敏引入了外部字典表,實際情況中可以根據數據脫敏要求,隨時引入任意外部字典表,通過數據的隨機化組合,實現替換真值數據的脫敏處理。
1.4.4 偏移和取整
數據脫敏要求:通過隨機移位改變數字數據,例如日期 2018-01-02 8:12:25 變為 2018-01-02 8:00:00,偏移取整在保持了數據的安全性的同時保證了范圍的大致真實性,此項功能在大數據利用環境中具有重大價值。
使用集算器 SPL 編碼實現的腳本,如下:
A1:導入“數據脫敏驗證表”的文本數據。操作日期脫敏前顯示值如下:
A2:將操作日期進行時間的偏移和取整脫敏。使用使用string()函數按照偏移和取整規則格式化成“yyyy-MM-dd HH:00:00”格式,操作時間脫敏后的顯示值如下:
【注意】脫敏后的日期時間保持了原有的數據特征,方便脫敏數據的后續使用。
1.4.5 掩碼屏蔽
數據脫敏要求:掩碼屏蔽是針對賬戶類數據的部分信息進行脫敏時的有力工具,比如銀行卡號或是身份證號的脫敏。
使用集算器 SPL 編碼實現的腳本,如下:
A1:導入“數據脫敏驗證表”的文本數據。身份證號脫敏前顯示值如下:
A2:將身份證號的出生日期進行掩碼屏蔽脫敏。使用left()函數截取身份證號的左邊 6 位 + 字符串 ********+right()函數截取身份證號右邊 4 位替換源身份證字符串,身份證號碼脫敏后的顯示值如下:
1.4.6 靈活編碼
數據脫敏要求:在需要特殊脫敏規則時,可執行靈活編碼以滿足各種可能的脫敏規則。比如用固定字母和固定位數的數字替代合同編號真值。
使用集算器 SPL 編碼實現的腳本,如下:
碼
A1:導入“數據脫敏驗證表”的文本數據。合同編號脫敏前顯示值如下:
A2:將合同編號進行自定義編碼脫敏。自定義編碼規則:4 位固定碼 + 當前年份 + 源目標字符串 4 位號碼 +9 位數值組成,使用的函數已有介紹,不再贅述,合同編號脫敏后顯示值如下:
1.4.7 脫敏數據的分發
集算器 SPL 支持文件到文件、文件到數據庫、數據庫到數據庫、數據庫到文件的脫敏數據分發。下面分別進行具體說明:
1.4.7.1 文本分發到文本
使用集算器 SPL 編碼實現的文本分發到文本的腳本如下:
A1-B1:引入外部字典表“姓氏”和“名字”的文本數據,用于隨機組合生成姓名信息。
A2:使用游標導入大數據量的“數據脫敏驗證表”文本數據。
A3:按照脫敏規則進行數據表脫敏。
A4:直接將脫敏的數據導出到文本文件。使用export()函數導出脫敏數據,其中,其中 @t 指定將第一行記錄作為字段名, 如果不使用 @t 選項就會以 _1,_2,…作為字段名,@a表示追加寫, 不使用 @a 表示覆蓋,分發到文本的脫敏結果如下:
【注意】集算器 SPL 的文件處理能力還支持導入、導出 xls、xlsx、csv 等多種類型文件。
1.4.7.2 文本分發到數據庫
使用集算器 SPL 編碼實現的文本分發到數據庫(以 MySQL 為例)的腳本如下:
A1-A3:同上。
A4:連接 MySQL 數據源。使用connect()進行 MySQL 數據庫的連接。如果用鼠標點擊 A4 單元格,可以直接查看 MySQL 數據庫的連接信息。具體查看數據庫配置教程相關章節文檔配置說明。
A5:更新 MySQL 數據庫中“personinfo”庫表的數據。使用update()將單元格 A3 的游標數據更新到 MySQL 數據庫“personinfo”庫表中。使用數據庫工具查看結果如下
A6:使用close()函數關閉 A4 建立起的 MySQL 數據源連接。
1.4.7.3 數據庫分到數據庫
使用集算器 SPL 編碼實現的數據庫分發到數據庫的腳本如下(均以 MySQL 為例):
A1:同上。
A2:連接 MySQL 數據源。
A3:游標讀取 MySQL 中表“personinfo_copy”的待脫敏數據。該表的數據如下:
A4:同上。
A5:更新 MySQL 數據庫中“personinfo_copy_test”庫表的數據。使用update()將單元格 A3 的游標數據更新到 MySQL 數據庫的“personinfo_copy_test”庫表中。結果如下:
A6:使用close()函數關閉 A2 建立起的 MySQL 數據源連接。
1.4.7.4 數據庫分到文本
使用集算器 SPL 編碼實現的數據庫(以 MySQL 為例)分發到文本的腳本如下:
A1-A4:同上。
A5:直接將脫敏的數據庫(MySQL)數據分發到文本文件。分發到文本的脫敏結果同上。
A6:使用close()函數關閉 A2 建立起的 MySQL 數據源連接。
1.5 脫敏數據報表查詢實例
下面我們就結合上面介紹的數據脫敏方法,具體實現一個可以動態配置是否脫敏數據的報表查詢實例,大致流程如下:
1.5.1 集算器數據脫敏 SPL 腳本準備
利用上面已有的"數據脫敏驗證表.txt" 文本數據,實現脫敏數據報表查詢,具體腳本如下:
A1-B1:引入外部字典表“姓氏”和“名字”的文本數據,用于隨機組合生成姓名信息。
A2:定義一個子程序。使用func函數定義一個通用的數據脫敏規則處理子程序,該子程序主要是調用配置文件中的數據脫敏規則進行數據脫敏。不同數據字段可以根據自身特點和業務要求進行規則復用。關于子程序的內容可以參考:集算器 -> 教程 -> 高級代碼 ->子程序文檔說明。
B3:讀取數據脫敏規則配置文件信息。使用property()函數從“數據脫敏規則配置.ini”屬性文件中讀取 type 屬性值。
B4-B5:使用動態解析并計算規則配置文件中的規則,實現對應字段的數據脫敏處理。其中,子程序中使用eval()函數動態解析并計算表達式,實現動態解析并替換脫敏規則配置文件(*.ini)中的 "?" 值,增加一個 type 值判斷,將一般 type 中的 "?" 替換為調用 func 子程序主格的位置值,對引入外部數據字典表的 tpye2 規則,單獨判斷替換 "?" 值為外部字典所在單元格值,最終計算替換的表達式并執行對應字段的數據脫敏。
B6:使用宏動態計算表達式并返回運算結果,使用return函數將從屬性配置文件中讀取的 type 屬性值通過“${}”宏替換并返回運算結果給被 B9 單元格調用的程序中。
A7:游標獲取未脫敏的源端生產數據。
A8:通過傳遞的網格參數 type(type=0:不脫敏)值判斷是否對數據脫敏,如果脫敏,則執行 B9 單元格的源端生產數據的脫敏處理。
B9:按照脫敏規則進行數據表脫敏,直接調用 A2 主格子程序 func 進行數據脫敏。
A10:根據 type 值返回對應的脫敏或未脫敏數據。
接下來,需要在集算器設計器的功能菜單“程序 -> 網格參數”中設置一個參數“type”,用于接收報表參數傳遞進行是否脫敏的數據權限控制。
至此,集算器的 SPL 腳本編寫和設置完成,下一步進行“數據脫敏規則配置.ini”文件的新建設置。
1.5.2 數據脫敏規則配置文件
文件“數據脫敏規則配置.ini”為集算器 SPL 腳本提供了對數據字段的脫敏規則配置,從而實現脫敏規則與腳本分離的設計,可以在不修改腳本的情況下自定義脫敏規則。當然,這個配置文件也可以數存儲在數據庫中,提供全局的脫敏規則配置管理。該配置文件的內容如下:
配置文件說明:#自定義配置脫敏規則,使用 eval() 函數實現動態解析替換解析 "?",通常 type 中的 "?" 是指固定調用 func 子程序的主格,這里 tpye2 規則特殊,需要單獨判斷替換 "?"。
【注意】這里僅是提供一種脫敏規則的配置思路,目的是可以最大限度的復用和靈活調用,相似的數據字段就不需要重復定義和編寫脫敏規則了。實際應用中,程序員們可以根據需求自定義配置。
1.5.3 報表模板準備
使用最新版本的潤乾報表 V2018 版本開發一張報表模板,并設置報表是否脫敏參數“type”(與集算器 SPL 腳本中的網格參數對應使用)。
設置集算器 SPL 腳本為報表的數據集“ds1”,選中對應的 dfx 腳本,并配置 type 參數表達式,具體如下:
開發的報表模板“報表數據脫敏.rpx”如下:
【注意】這里面調用的集算器數據集返回的是游標,需要在報表屬性 -> 常規 設置集算器數據集為大數據集,并且該功能需要報表產品包含集算器授權。
1.5.4 脫敏數據報表發布
直接在報表設計器中啟動 web 服務,使用瀏覽器瀏覽報表,當設置參數 type 值為“0”不脫敏時,報表展示數據如下:
當參數 type 設置非“0”值時,報表展示數據如下:
1.5.5 脫敏數據報表查詢總結
這個脫敏數據報表查詢實例有以下四個特點:
l 1)直接對源數據脫敏后在報表 WEB 端進行數據查詢和展示。
沒有按常規數據脫敏的方式,先將脫敏數據進行分發入庫或入文件,而是直接將數據使用集算器 SPL 腳本進行脫敏,配合報表的大數據集異步數據加載實現了大數據的即時脫敏數據查詢展示。免去源數據脫敏 -> 目標入庫 -> 數據展示的目標入庫步驟。
l 2)免去新建數據脫敏庫步驟,減少脫敏工作量。
為了應對一些老項目或特殊情況,比如脫敏的數據表都是明文顯示,但是不能分發或新建脫敏后的數據庫表,通過對明文數據直接抽取加密,免去新建脫密庫步驟,減少整體脫敏工作量。
l 3)自定義配置數據脫敏規則。
可以靈活配置規則文件,滿足不同的規則配置需求。
l 4)動態控制數據是否開啟脫敏權限。
可以根據平臺用戶查看數據的權限,動態的傳遞參數值控制是否對數據進行脫敏顯示,一方面防止數據的泄密,從底層保證數據安全,另一方面也為高權限客戶提供查看敏感數據的途徑。
摘要:MyBatis-Plus(簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。
本文分享自華為云社區《》,作者:我是一棵卷心菜。
最近學習了mybatis-plus,現在帶大家來回顧一下在學習的過程中,我們會經常使用哪些注解,這些注解具有哪些功能?如何使用這些注解?特別適合新手的學習以及老手的復習~
廢話不多說,咱們速速開始吧!
mybatis-plus簡介MyBatis-Plus(簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。
愿景是成為 MyBatis 最好的搭檔!
官方地址:https://baomidou.com/
文檔發布地址:
https://baomidou.com/pages/24112f
@SpringBootApplication
@MapperScan("com.cabbage.mapper")
public class Mybatisplus01Application {
public static void main(String[] args) {
SpringApplication.run(Mybatisplus01Application.class, args);
}
}
結合代碼和圖片,小伙伴們估計可以猜出來:注解@MapperScan是用來掃描mapper的映射文件的,只有使用它之后,我們才能夠使用官方提供的各種方法。
2、@Mapper
@Mapper
@Repository
public interface UserMapper extends BaseMapper
為什么第二個我會介紹這個注解呢?是因為@Mapper作用于數據庫中的實體類之后,就不需要再次寫注解@MapperScan,他們之間的區別就是@Mapper只能映射一個實體類,而@MapperScan可以映射整個包下的實體類,范圍更廣,操作更簡便。
3、@TableName先看看如下代碼:
@Data
//設置實體類對應的表名
@TableName("t_user")
public class User {
@TableId(value = "id",type = IdType.AUTO)
private Long uid;
@TableField(value = "name")
private String name;
private Integer age;
private String email;
@TableField(value = "is_deleted")
@TableLogic
private Integer isDeleted;
}
大家都知道,當實體類類型的類名和要操作的表的表名不一致時,就會報錯,而注解@TableName就可以幫助我們解決這個問題。我的數據庫表名是t_user,實體類名是User,只需要在類名上寫入@TableName("t_user")就可以了
4、@Data這個注解也極大的簡化了我們的開發,為什么這樣說呢?是因為,使用這個注解,就可以省略getter()、setter()、toString()、重寫該類的equals()和hashCode()方法,這樣一聽,是不是很吃驚呢?
5、@TableIdMyBatis-Plus在實現增刪改查時,會默認將id作為主鍵列,并在插入數據時,默認
基于雪花算法的策略生成id,這個雪花算法在這里就不明講了。
當使用@TableId(value = "id")語句時,若實體類和表中表示主鍵的不是id,而是其他字段,例如代碼中的uid,MyBatis-Plus會自動識別uid為主鍵列,否則就會報這樣的錯誤:
當使用@TableId(value = "id",type = IdType.AUTO)語句時,代表著使用數據庫的自增策略,注意,該類型請確保數據庫設置了id自增,否則無效!
當然呢,@TableId的功能,也可以寫在application.yml配置文件中,配置如下:
mybatis-plus:
global-config:
banner: false
db-config:
# 配置MyBatis-Plus操作表的默認前綴
table-prefix: "t_"
# 配置MyBatis-Plus的主鍵策略
id-type: auto
# 配置MyBatis日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl6、@TableField
MyBatis-Plus在執行SQL語句時,要保證實體類中的屬性名和表中的字段名一致,否則就會報錯,語句@TableField(value = "is_deleted")代表著讓數據庫表中is_deleted與實體類中isDeleted字段名一樣。
注意:
若實體類中的屬性使用的是駝峰命名風格,而表中的字段使用的是下劃線命名風格
例如實體類屬性userName,表中字段user_name,此時MyBatis-Plus會自動將下劃線命名風格轉化為駝峰命名風格
若實體類中的屬性和表中的字段不滿足上述條件,例如實體類屬性name,表中字段username,此時需要在實體類屬性上使用@TableField("username")設置屬性所對應的字段名
7、@TableLogic在講這個注解之前,我們先認識一下邏輯刪除。
物理刪除:真實刪除,將對應數據從數據庫中刪除,之后查詢不到此條被刪除的數據
邏輯刪除:假刪除,將對應數據中代表是否被刪除字段的狀態修改為“被刪除狀態”,之后在數據庫中仍舊能看到此條數據記錄
使用場景:可以進行數據恢復
在我的數據庫表中,is_delete為1時,代表著邏輯上的刪除,is_delete為0時,表示沒有刪除
注解@TableLogic的使用,就代表著該類中的屬性是邏輯刪除的屬性
注意:
在測試邏輯刪除的時候,真正執行的是修改UPDATE t_user SET is_deleted=1 WHERE id=? AND is_deleted=0
測試查詢功能,被邏輯刪除的數據默認不會被查詢SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE is_deleted=0
在學習mybatis-plus分頁插件的時候,我們需要配置攔截器,看代碼:
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor =
new MybatisPlusInterceptor();
interceptor.addInnerInterceptor
(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}8、@Configuration
這個注解相信大家已經見過很多次了,可能都有些不耐煩了,但是我還是要在這里提一下,使用該注解的類代表著是一個配置類,該類本身也是一個bean。也可以在該類中加載bean,使用@Bean注解
9、@Bean注解@Bean表示的是將方法中的對象注入到spring容器中,以后方便于之后在容器中拿出對象,簡化開發。常與@Configuration注解一起使用,相信大家也經常見到此注解,這里也不多講了~
既然講到了分頁插件,那就簡單的看看他們的基本使用方法吧
@Test
void test01() {
//設置分頁參數
Page
運行結果:
10、@Param當我使用自定義的分頁語句時:
@Mapper
@Repository
public interface UserMapper extends BaseMapper
@Param是MyBatis所提供的,作為Dao層的注解,作用是用于傳遞參數,從而可以與SQL中的的字段名相對應,簡化了開發~
11、@Version在我們學習樂觀鎖的時候,肯定見過如下代碼:
@Data
@TableName("t_product")
public class Product {
private Long id;
private String name;
private Integer price;
@Version
private Integer version;
}
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor =
new MybatisPlusInterceptor();
//分頁插件
interceptor.addInnerInterceptor
(new PaginationInnerInterceptor(DbType.MYSQL));
//樂觀鎖插件
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return interceptor;
}
}
而這個注解@Version就是實現樂觀鎖的重要注解,當要更新數據庫中的數據時,例如價格,version 就會加 1,如果where語句中的version版本不對,則更新失敗。
12、@EnumValue
@Getter
public enum SexEnum {
MALE(1, "男"),
FEMALE(2, "女");
@EnumValue
private Integer sex;
private String sexName;
SexEnum(Integer sex, String sexName) {
this.sex = sex;
this.sexName = sexName;
}
}
mybatis-plus:
global-config:
banner: false
db-config:
# 配置MyBatis-Plus操作表的默認前綴
table-prefix: "t_"
# 配置MyBatis-Plus的主鍵策略
id-type: auto
# 配置MyBatis日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 配置類型別名所對應的包
type-aliases-package: cabbage.pojo
# 配置掃描通用枚舉
type-enums-package: cabbage.pojo
而注解@EnumValue所標識的屬性值會存儲到數據庫,相當于語句INSERT INTO t_user ( username, age, sex ) VALUES ( ?, ?, ? )
Parameters: Enum(String), 20(Integer), 1(Integer)
點擊下方,第一時間了解華為云新鮮技術~
今年是Beyond樂隊成立40周年。6月30日又是Beyond靈魂人物黃家駒逝世30周年紀念日。1993年6月24日,在東京錄制綜藝節目時,黃家駒不慎從舞臺上跌落成重傷,昏迷不醒;6月30日黃家駒去世,終年31歲。
40年過去,Beyond仍然是一種文化現象,見證了一個時代。《真的愛你》《光輝歲月》《不再猶豫》《海闊天空》……他們的音樂影響了幾代人。也許今天已經有年輕人對黃家駒的名字感到陌生,但一定聽過他的歌。黃家駒生前,Beyond發行的最后一張專輯是《樂與怒》(Rock N Roll),其中收錄了Beyond最廣為傳唱的那首《光輝歲月》。每年家駒忌日,都會有很多悼念文章涌現,懷念這位過早隕落的搖滾巨星,追憶自己受其音樂感召、啟蒙的青春歲月。
今天的文章來自7月即將出版的新書《樂與怒:Beyond傳》。作者梳理大量資料,回溯家駒離世前一段時間的經歷、狀態。Beyond成員黃貫中曾透露:“家駒臨走前的一段時間其實很不開心”,而且“對很多事情似乎都已經心灰意冷”。他并不希望受到歌迷的盲目追捧,反而認為他們應該去“接受更好的東西”。
黃家駒(1962年6月10日-1993年6月30日),資料圖片。
無論當年或現在,家駒的價值觀都難容于娛樂圈,他說過“香港沒有樂壇,只有娛樂圈。”他反感的偶像包裝手段如今變本加厲,沒有音樂,只有流量。懷念家駒,其實更是懷念他對音樂的理想主義和赤子之心。”2018年5月,一顆以黃家駒的名字命名、編號為41742的小行星被正式公布,從此他就像夜空中的星宿,用自己的余光,照亮那些迷失在黑暗中的人。“
《樂與怒:Beyond傳》,左安軍 著,南京大學出版社,2023年7月即將出版。
征服日本市場:
共同的夢想
1991年5月,Beyond前往東京參加“亞洲兒童救援行動”(Children's Aid For Asia)的演出,此行成為Beyond進軍日本樂壇的契機。演出結束后,香港資深音樂人左永然(Beyond第一任短暫的經紀人)將Beyond引薦給了日本演藝公司Amuse(雅慕斯娛樂)的創始人大里洋吉(Yokichi Osato)。大里洋吉在家中招待了Beyond,當天一起共進晚餐的人還包括日本著名音樂人喜多郎(Kitaro)。在此次晚宴上,Beyond經紀人陳健添(Leslie Chan)詢問大里洋吉是否有意向“幫助Beyond發展日本的市場”,但大里洋吉當即否定了這一可能。
同年9月,Beyond在香港紅磡體育館舉辦“生命接觸”演唱會,陳健添特意邀請大里洋吉前來觀看,大里洋吉深受震撼,演出結束后隨即表示愿意簽下Beyond到日本發展。
1991年12月23日,Beyond和Amuse簽下一紙合約,正式開啟進軍日本樂壇的搖滾之路,但日本的追夢之旅也了Beyond成員一生的痛。在新世紀的一些采訪中,黃貫中和黃家強都曾表示樂隊當初是被陳健添“賣”到日本,意在強調樂隊的弱勢和被動地位。許多歌迷也以此作為攻擊陳健添的有力證據。
2011年陳健添則在微博中表示,與Amuse簽約“最后是由Beyond決定的”,兩年后他同樣在書中回應說,“假如開始的時候他們不同意,我是不會繼續和日本人談下去的,最后簽還是不簽,決定權完全在他們四個人手里”。自從1993年4月雙方對簿公堂,接著又發生家駒離世的劇變后,他們之間的關系便徹底破裂,十多年來彼此之間的敵意從未消減,在某些問題上各執一詞。
Beyond專輯《光輝歲月》封面。
事實上,自從1989年《真的愛你》發表后,Beyond在香港已是家喻戶曉,在之后的兩年間,樂隊又相繼出演多部電視、綜藝、電影等,職業生涯如日中天,1991年9月在紅磡體育館的5場演出,更是將樂隊的聲譽推到頂峰。
以樂隊當時的境況而言,他們完全有能力和經紀人平等對話,共商樂隊前程。好在20年后黃貫中終于放下芥蒂,和陳健添握手言和;經歷女友意外離世和身份轉型的葉世榮則早已平心靜氣,不僅和陳健添重歸于好,連他們在北京的辦公室也是比鄰而居;唯獨黃家強和陳健添不相往來,時而上演隔空互嗆。
面對這些真假難辨的過往,無論孰對孰錯,有一點始終毋庸置疑:作為一支野心勃勃的樂隊和獨具慧眼的經紀人,Beyond和陳健添當時都有一個共同的夢想,那就是征服日本音樂市場,實現自身的抱負。
作為世界第二大音樂市場,日本有著成熟的運行機制和廣闊的市場空間,這是最吸引Beyond的地方。樂隊將以此作為跳板和過渡,為后續打入美國市場做準備。但是,進軍日本樂壇無疑是一次巨大的冒險。一方面,Beyond的四名成員對日語一竅不通,和唱片公司溝通非常困難;另一方面,樂隊在那里根本沒有聽眾基礎,影響力基本為零。行至一個如此陌生的環境,一切都要從頭開始,其難度可想而知。
團隊精良,受益頗多
Amuse為Beyond組建了新的制作團隊,領導者是一位名叫梁邦彥(Ryo Kunihiko)的制作人。專輯錄制期間,Beyond常常和梁邦彥以及翻譯助理Ben Lee待在一起。梁邦彥1960年出生于東京,其父母均是僑居日本的朝鮮人。Ben Lee則來自香港,曾留學日本,是一位粵語和日語通,因此他成了Beyond和日本樂手溝通的唯一橋梁。不過,由于Ben不怎么懂音樂,Beyond和樂手們溝通起來還是頗為困難。
在與日本制作團隊合作的過程中,Beyond獲得了一種完全不同于香港的體驗。新團隊成員都有很強的時間觀念,從來不遲到,而這正是黃家駒在香港時的毛病;最重要的是,他們獨具專業精神,做事極其認真。“日本人對待工作的態度很好,他們彼此尊重,就算只是負責按鍵過帶的工作人員都有樂譜看,不像香港只有總監一個人有樂譜。而且在香港,有時我們想盡力做到的東西因為時間比較緊,他們都會求其過關,或者歌迷可能不懂的東西,也會作罷!
在日本就不同,雖然我們溝通比較困難,但他們能感覺到我們想要的東西。所以總會一試再試,直到大家滿意為止。”家駒說,“他們會花很長時間來完成一件看上去并不怎么重要的事,不會像香港人圖快圖省時間。”
黃家駒演出畫面。
Beyond原本就是那種對自身要求比較高的樂隊,但與日本制作團隊相比,他們也要自嘆弗如。“我們對音樂的要求從來都相當嚴謹,但和他們的錄音師一對比,才發現我們有很多東西都需要改進。”不過,剛開始梁邦彥修改他們的編曲時,他們并沒有那么樂于接受。因為他們想做的是重型音樂,但經過前者大刀闊斧的修改之后,歌曲變得柔軟許多,整個風格跟原版大相徑庭。這種被干涉的創作方式令Beyond難以接受,為此雙方還發生過不少爭執。
1992年7月,經過半年的努力,Beyond終于推出在日本錄制的首張專輯《繼續革命》。樂隊對這張專輯很是滿意,樂隊人也給出了一致好評。在接下來的幾個月里,樂隊為專輯舉辦了“繼續革命音樂會”,并先后飛到馬來西亞、新加坡等地宣傳造勢。然而,令樂隊感到失望的是,盡管《遙望》和《長城》在榜單上成績不俗,但幾個月后專輯的銷量仍未超過5萬張。
9月底,Beyond的首張日語專輯《超越》(Beyond)在東京推出。嚴格來說,《超越》并非一張純粹的日語唱片,因為粵語版的《農民》《早班火車》《無語問蒼天》也被囊括其中,專輯甚至還收錄了一首改編自《繼續沉醉》的國語版《愛的罪過》,日語歌曲只有7首,而且都是由《繼續革命》中的作品重新填詞而來。月初發行的日語單曲《可否沖破》同樣顯得有些凌亂,因為它還附贈了一首粵語版的《早班火車》。這種將兩種語言,甚至三種語言的歌曲混在一張專輯中的做法,似乎并不高明。因為這樣一來,專輯就失去了核心,日語歌曲和粵語歌曲都未能得到凸顯。
Beyond專輯《海闊天空》封面。
盡管Beyond努力配合Amuse的宣傳計劃,但愿意為《超越》買單的歌迷并不多。這張唱片在日本和香港兩地的銷量加起來還不到3萬張。在此期間,樂隊還錄制、發行了國語唱片《信念》和粵語迷你專輯《無盡空虛》,并在臺灣進行一系列宣傳,忙得不可開交。
1993年1月底,Beyond再次登上飛往東京的航班,開始投入新專輯的錄制。經過上一張專輯的合作,制作人梁邦彥與Beyond已經有了很好的默契。雖然他也參與編曲,但畢竟Beyond掌握了整張專輯的主導權。他不再強行修改樂隊的編曲,而是用協商甚至是支持的態度去對待他們的構思。
《樂與怒》專輯封面。
5月,《樂與怒》正式推出前,Beyond回到香港,開啟了為期三周的宣傳之旅。5月26日,也就是《樂與怒》發行當日,飛去了吉隆坡。30日,Beyond回到香港繼續做了一個星期的宣傳,然后6月6日再次啟程去了東京。他們的第三張日語單曲即將在那里上市,新的宣傳工作已經排上日程。4天后,家駒迎來了31歲生日,但他們并沒有因此停下來慶祝,而是繼續埋頭工作。
嘩眾取寵,心神俱疲
日本的宣傳方式和香港大同小異,唱片尚未發行之前,打榜工作便已步入正軌。《完全地愛吧》的日語版《我想奪取你的唇》(くちびるを奪いたい)和《海闊天空》的日語版《遙遠的夢》在電臺播出后,取得了不錯的反響。有時他們會在一些唱片行和錄像帶店鋪聽到自己的歌,甚至走在路上也會被人認出來。
可是,Beyond并沒有因此獲得更多的快樂,因為頻繁的采訪和出鏡,尤其是參加那些嘩眾取寵的游戲節目,讓他們感覺多年的努力顯得如此蒼白無力。與此同時,樂隊的形象也正在被朝著偶像的方向打造。
即將發行的日語唱片封面和MV便是如此,盡管他們在《我想奪取你的唇》的MV中努力扮成鄰家大男孩的樣子,但那些動作卻像是幕布后的皮影,時刻被人操控著。在唱片封面上,滿臉堆笑的他們一起望向鏡頭,仿佛又回到了《Beyond IV》的時代。
所有這一切,都是他們從前所批判的,但如今他們卻成了自己批判的對象,再次落入俗氣的圈套。Beyond試圖拒絕那些他們不想做的事情,甚至為此每天跟經紀公司發生爭吵,但最后他們還是會被各種各樣的理由說服。一種肉在砧板上的感覺,這就是他們共同的感受。盡管有太多的不滿,但他們還沒有強硬到撕掉合同走人的地步。于是令人厭惡的宣傳工作仍然繼續著。
半個月后,身心俱疲的家駒終于再也無法忍受。在6月中旬的一次樂隊會議中,他提出等Beyond十周年巡演結束后,打算將樂隊的活動暫停一段時間,各自去做自己想做的事情。“我聽到這個決定時,感覺很突然,”黃貫中回憶說,“但我也很清楚他的想法,我得尊重他的決定。不過話又說回來,這一切都是他說了算。他的意思并不是徹底放棄音樂,只是想暫時放下樂隊的事情,因為他對音樂圈的一切深感失望,他已經受夠了。”雖然他們都理解家駒內心的痛苦,但還是完全“沒有想到他會提出暫時解散樂隊”。
舊年Beyond,資料圖片。Leslie Chan提供。
世榮也記得有一次在東京的錄音室時,家駒突然對他們說,想暫時離開樂隊,去做自己的專輯。因為他有很多個人化的作品,并不適合Beyond去演奏,而且現在樂隊的方向越來越偏離他的初衷,這更加堅定了他暫時解散樂隊的想法。家駒的前私人助理阿龔的憶述再次證實了這一點。“他希望Beyond四個人都有自己的專輯,因為每個人都有自己的想法,可以各出各的作品。”阿龔說,“他提過幾次。”
家駒的無助和痛苦在6月23日似乎變得無處躲藏,于是當晚他給最好的朋友劉宏博打去電話,聊了四五個小時。雖然Beyond進軍日本已經有一年半,但他真正的歸屬感還是在香港,因此很多時候他都會給遠在香港的朋友和家人打電話。
“我們開始先是拉家常,后來家駒越說越氣憤。”劉宏博回憶說,“家駒覺得這一年多他們受到的限制很多,他怕那樣做下去,會違背他最初做音樂的心愿。他寧愿選擇回到香港做一些自己喜歡做的音樂,哪怕是純音樂也好。在日本這段時間,對他整個人來說是一個很大的轉變,他覺得自由是那么重要。他覺得作為一個創作人,一定要有一顆奔放的心去自由地思考和創作。”劉宏博說家駒身上似乎有一種“無休止的壓力”,家駒甚至“說著說著就有點想哭的感覺”。
在2005年告別巡演的現場,黃貫中也透露說:“家駒臨走前的一段時間其實很不開心”,而且“對很多事情似乎都已經心灰意冷”。他并不希望受到歌迷的盲目追捧,反而認為他們應該去“接受更好的東西”。
意外跌落舞臺,
夢想戛然而止
盡管家駒的內心極度痛苦,并且對他們曾經向往的日本樂壇感到失望,但在媒體面前他還是表現得很積極。在事故發生前六小時,他甚至還對一家雜志的記者說,他們“已經適應日本的生活,今后會很努力地去做”。然而,隨著6月24日凌晨的跌倒,那些真假難辨的希望便都戛然而止了。
當時Beyond的四名成員正在和同臺的八名表演者在富士電視臺的4號錄像室里錄制一檔名為《小內小南的 想做什么 就做什么》(ウッチャンナンチャンのやるならやらねば)的節目,分組游戲進行到十五分鐘后,舞臺被水池中的水濺得濕漉漉,加上對決雙方相互推擠,導致家駒和另外一名主持人滑倒并沖向舞臺的圍板。
但誰料那塊擋板只是一塊用于電影拍攝的道具木板,輕而易舉就被沖開,緊接著家駒和主持人便從三米高的舞臺跌下。家駒后腦勺先著地,傷勢嚴重,跌倒后一直昏迷不醒,而那位胸部受傷的主持人很快就康復了。
事故發生后,家駒被緊急送往東京女子醫科大學病院進行救治。在通往醫院的路上,家駒的情況變得極為不妙,血不斷從他的耳朵里流出來,甚至還出現過一次心搏驟停的情況。醫院給出的診斷結果是“急性內出血及腦挫傷”,之后他被轉移到重癥監護室,但由于傷勢過重,主治醫師一直不敢貿然為他動手術。
意外發生后,家駒的五位親人,好友劉宏博,前藍戰士樂隊主唱單立文都趕到了東京。家駒的初戀女友Gari及其丈夫、陳健添等人也相繼趕往家駒所在的醫院。隨后,香港也在鋪天蓋地報道家駒的情況,甚至還有幾家電臺的員工親自飛到東京探望家駒。
電影《BEYOND日記之莫欺少年窮》劇照。
日本的情況則截然相反,剛開始的5天,Amuse和唱片公司(Fun House)不僅沒有發表任何聲明,甚至還在6月25日,也就是事故發生后的第二天推出了樂隊的日語單曲《我想奪取你的唇》。與此同時,Amuse也在極力封鎖有關家駒病情的消息,直到唱片發行當天才有一家體育小報用頭條大幅報道了這一事故,但內容大部分是關于那位受傷主持人的。
勉強維持了兩天后,26日家駒的病情開始惡化,血壓不斷下降,晚上主治醫師告訴家駒的父母,家駒“已經沒有希望”。在黃國文夫婦跪地痛哭的哀求下,主治醫師才改變了關掉生命維持系統的決定,繼續對家駒進行救治。家駒的母親一直緊握著家駒的手,之后家駒的生命跡象開始增強,直到27日病情才趨于穩定,但之后的幾天家駒依然昏迷不醒。
在香港和東京,每天都有成千上萬的歌迷自發聚集起來為家駒祈福,他的家人和朋友也在想盡一切辦法進行救治,但沉睡中的家駒還是未能醒來。1993年6月30日,也就是家駒昏迷后的第7天下午,他的病情急轉直下,直到東京時間下午4點15分,腦電波和心電圖漸漸歸零,他的生命永遠停在了31歲。
死因是“急性硬膜下血腫、頭蓋骨骨折、腦部撞傷及急性腦腫脹”。那個胸懷博愛且一生都在為香港原創音樂努力的天才,就這樣告別了世界。
7月2日,家駒的遺體被一架專機運回香港,三天之后的7月5日,在成千上萬的慟哭聲中,載著家駒遺體的靈車漸漸駛入通往將軍澳華人永遠墳場(Junk Bay Chinese Permanent Cemetery)的公路。隨后他被安葬在該墳場的15段6臺25號。和他一起入土為安的還有他生前最喜歡的那把馬丁(Martin)D-28十二弦原聲吉他。墓碑前翻開的石頭之書上寫著他的墓志銘:“生命不在乎得到什么,只在乎做過什么。”
多方反應令Beyond
大失所望
家駒的離去,對他的家人和朋友而言都是致命的打擊。守在家駒身邊的葉世榮看到心電圖歸零后,便馬上暈倒了。在這之前,他還曾為家駒祈禱:“只要他康復,我一生吃齋。”黃貫中也表示家駒昏迷的那個星期是他“人生中最長的七天”,一直抱著家駒醒來的希望,可最后還是破滅了。
雖然跟死神搏斗了一個星期還是沒能醒來,但家駒的朋友們都相信他走得并不痛苦。世榮說,家駒走得“很安樂”,他只是去了一個很遠的地方,他們都會到那里去相聚,只是時間的早晚。悲痛萬分的劉志遠也表示“家駒對自己的生死一向看得很輕,相信這次會是十分輕松地辭世”。
是的,正如家駒所說,“在最光輝燦爛的時候把生命一下子玩到盡頭,就是永恒”。他也的確成了永恒,在他逝世后的二十多年間,他的作品在華人地區越傳越廣,哪里都能聽到他的歌聲。他不僅沒有離去,而且永遠年輕,永遠和他所愛的人以及愛他的人同在。
2018年5月,一顆以黃家駒的名字命名、編號為41742的小行星被正式公布,從此他就像夜空中的星宿,用自己的余光,照亮那些迷失在黑暗中的人。
黃家駒,資料照片。Leslie Chan提供。
家駒去世后,整個香港演藝界的反應,令Beyond三子非常失望。那些曾經嘲笑、諷刺Beyond的人,現在都紛紛出來贊美他們,甚至還“突然冒出很多素不相識的朋友”。市場的反應同樣如此。
樂隊從前的唱片價格被抬高到數十倍,尤其是家駒親筆簽名的物品,更是貴得離譜。再版的唱片和關于家駒的紀念品、書刊源源不斷地出現;而之前滯銷的專輯《樂與怒》,銷量很快就突破了30萬張。
Amuse和滾石唱片的安排同樣令Beyond憤怒不已。樂隊返回香港不到一個月,Amuse就打電話對他們說,是時候發片了。于是唱片公司(Fun House)在7月25日率先推出了原計劃出版的雙專輯《這就是愛》(This Is Love)中的7首歌,專輯中的另一部分則隨著家駒的逝世而被永遠擱置。
沒過多久,滾石唱片也把他們三個召進了錄音室,錄制《妄想》和《完全地愛吧》的國語版。緊接著,滾石唱片很快便在臺灣出版了一張東拼西湊、三種語言混在一起的專輯《海闊天空》。
Beyond的踟躇和無奈在黃貫中演唱的《身不由己》中顯露無遺。雖然這首歌的詞作者并非黃貫中自己,但劉宏博顯然很清楚他們內心的痛苦。“是是非非讓人疲憊/裝作無所謂/身不由己的影子轉呀轉不停”便是Beyond當時的處境。
盡管多年后當黃貫中回憶起這些事情時,依然有一種“當時要是我有機槍我就拿出來開殺了”的憤怒,但他們還是不得不接受這些安排。
Beyond三子始終難以抵擋家駒的缺席帶來的痛苦和情緒波動。黃家強感覺“整個人都沒有希望”;黃貫中“連拿起吉他的力氣都沒有”;葉世榮則是“每次在排練中看到他用的樂器,站的位置”,都會“想到他,很難受”。
沒多久,他們都產生了解散樂隊的念頭,黃貫中甚至直接做出了解散的決定。因為“家駒不在,一切都沒有意義了”。悲痛和迷茫中的家強完全不知道如何處理眼前的劇變,只好同意讓樂隊暫時休息一下。
休整期間,他們三人基本沒有見面,因為只要見面就會想起家駒,所以只好各自想方設法逃避。世榮每天通過不停地打鼓,讓自己累到爬不起來。家強則是陪在家人身邊,或者找朋友聊天,因為那段時間他“非常害怕一個人獨處”,非常“害怕安靜,害怕想起過去的事情”。
總之,想盡一切辦法不讓自己閑下來,以免想起悲傷的往事。但他根本不敢去碰吉他,因為只要拿起吉他就會想起家駒。“直到三個月以后,我才第一次拿起吉他,試試看能不能再彈,”黃家強回憶說,“第一次再拿吉他,我呆了很久很久,沒辦法彈出一個音。”
續寫遺志,忍痛上路
過了一段時間,當黃家強的情緒穩定下來后,他終于意識到“要獨立,要自立了”,因為未來的路不能再靠家駒。他開始思考應該如何應對未來,并打算重新站起來。經過百十個日夜的掙扎后,黃家強給葉世榮和黃貫中打去電話,并告訴他們,希望Beyond重新上路。
而此時黃貫中也改變了想法,有了繼續的打算。“后來我覺得不能這樣,如果那時解散的話,大家肯定會更傷心,歌迷一定更難受,”黃貫中說,“我也不希望Beyond就這樣結束了。所以我們告訴自己要更加努力,要把他的音樂推廣出去,完成他的夢想。”當然,原因并不僅僅于此。另一方面,他們也“只有這條路可以走,根本沒有其他的選擇”。同時他們還有一種使命感:“如果Beyond都沒有了,可以說,香港就沒有了樂隊的聲音。”
同年7月初,葉世榮甚至還向媒體表示他們會“將家駒的音樂理想繼續下去”,但隨著9月份Rita向外界宣布Beyond取消十周年演出的決定后,關于Beyond解散的傳聞便開始四處飛揚,樂隊一連幾個月的隱身也加深了歌迷的疑慮。
10月初,Beyond三子終于回到了錄音室。但他們始終覺得“少了很多東西”,每次進排練室,都感覺“人還沒有到齊”,一種揮之不去的缺失感縈繞著他們。不過他們總算慢慢克服了恐懼和痛苦,開始嘗試去寫歌,即興彈奏一些曲子。雖然剛開始的那幾天他們都做得很慢,完全找不到感覺,但隨著默契的加深,他們找回了繼續做下去的信心。
在悲痛中度過了5個月后,1993年11月30日,Beyond終于以葉世榮、黃貫中、黃家強三人的陣容重新出現在舞臺上。當晚的“創作人音樂會”除了“檢閱潘源良的作品”之外,主要是向“粵語流行曲之父”周聰以及陳百強、黃家駒這三位已故音樂人致敬。
在向家駒致敬的環節中,太極、亞龍大、麥潔文、林憶蓮等分別演繹了Beyond的作品,王菲則唱了家駒為她作曲的《可否抱緊我》。劉志遠也被邀請來為他們彈奏鍵盤和吉他。哭干了嗓子的黃家強和黃貫中雖然沒能唱出從前的感覺,但葉世榮的一段擊鼓,還是為樂隊贏得了不少掌聲。
綜藝節目《定義》(2021)畫面。
那些關于Beyond解散的傳言,也隨著葉世榮和黃貫中的出面表態而被瓦解。世榮說:“Beyond會繼續搖滾到底,直到死的那一刻為止。”黃貫中說:“只要你們一直支持Beyond,我們玩到玩不動了,也會努力繼續玩。”
音樂會后續的報道讓Beyond深感不滿,因為很多媒體對參與致敬演出的亞龍大樂隊只字不提。“我們真的非常憤怒,不是只有一兩家報紙這樣,好像全世界都不認可這件事。”黃貫中憤憤不平地說,“就像一盆冷水,實在令人傷心,他們真的很沒有禮貌,很不尊重人。”
然而現實就是如此,家駒活著的時候,香港媒體就很少有人認同Beyond的批判精神,甚至將其斥為偏激。但現在,到處都是惋惜的聲音,到處都在贊美他的才華,對他的褒獎也鋪天蓋地襲來。
當初備受冷落的《海闊天空》先后被授予“叱咤樂壇我最喜愛的本地創作歌曲大獎”和“十大中文金曲獎”,香港電臺甚至還為家駒補發了“無休止符紀念獎”,而在兩個星期前,這個獎項才剛剛被追頒給陳百強。即便是已經很久沒播放Beyond歌曲的無線電視臺,也給他們頒發了“十大勁歌金曲榮譽大獎”。
然而,再多的榮譽,都已無力挽回家駒的生命;再多的獎項,也無法阻止香港樂壇的衰落。家駒的離去,宣告了香港樂壇黃金時代的終結。
原文作者/左安軍
編輯。荷花
導語校對/盧茜