spring 項(xiàng)目出錯(cuò)記錄

新拉的項(xiàng)目下完依賴后dependencies還是出現(xiàn)紅色波浪線

可以嘗試刪除pom中相關(guān)依賴,import change后重新添加津畸。

Mybatis generatorConfig.xml中

http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd出現(xiàn)紅色波浪線,使用idea的紅色小燈泡,點(diǎn)擊Fetch external resource

啟動(dòng)服務(wù)報(bào)錯(cuò):

Caused by: java.nio.charset.MalformedInputException: Input length = 1

編碼設(shè)置有問題倦畅,F(xiàn)ile --> Settings --> Editor --->File Encodings ,將所有的格式都轉(zhuǎn)成utf-8格式

idea2019.2中中文字體忽大忽小不規(guī)范的問題

File --> Settings --> Editor --->Font調(diào)整“Fallback font”為SimHei、SimSun陨簇、YouYuan等

idea設(shè)置代碼行寬度超出限制時(shí)自動(dòng)換行

1、settings->editor->code style->default options->勾選wrap on typing

2迹淌、settings->editor->code style->java->wrapping and braces欄->ensure right margin is not exceeded

引用自定義包報(bào)錯(cuò)The POM for xxxx is missing, no dependency information available

打成springboot jar包,再引用自己做的包時(shí)河绽,不要用這個(gè)打包命令:
mvn package -Dmaven.test.skip=true

正確的打包命令:
mvn clean install -Dmaven.test.skip=true

mysql插入emoji報(bào)錯(cuò)

Incorrect string value: '\xF0\x9F\x90\x96' for column

原因:

一個(gè)ASCII字符占用1個(gè)字節(jié),一個(gè)漢字占用3個(gè)字節(jié)唉窃;
MySql的utf8編碼最多3個(gè)字節(jié)耙饰,算不上真正的utf8字符集。在MySql5.5.3的版本增加了utf8mb4編碼集纹份,專門用于兼容4個(gè)字節(jié)的unicode苟跪。在MySql中utf8mb4是utf8的超集,除了修改數(shù)據(jù)庫的編碼集為utf8mb4外不需要做其他的修改蔓涧。

解決辦法:MySql使用utf8mb4

第一步:檢查版本
查詢版本語句:

select version();

第二步:修改MySql配置文件
打開mysql配置文件mysql/my.cnf或mysql/my.ini, 并且添加如下內(nèi)容:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

第三步:重啟數(shù)據(jù)庫
1件已、Windows請到服務(wù)管理界面重新啟動(dòng)MySql服務(wù):services.msc

2、Linux請執(zhí)行命令:/etc/init.d/mysql restart

第四步:檢查數(shù)據(jù)庫配置
執(zhí)行查看數(shù)據(jù)庫字符集命令:

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

+--------------------------+--------------------+
| Variable_name                         | Value |
+--------------------------+--------------------+
|| character_set_client         | utf8mb4 
|| character_set_connection | utf8mb4 
|| character_set_database     | utf8mb4 
|| character_set_filesystem | binary 
|| character_set_results         | utf8mb4 
|| character_set_server         | utf8mb4 
|| character_set_system         | utf8 
|| collation_connection         | utf8mb4_unicode_ci 
|| collation_database             | utf8mb4_unicode_ci 
|| collation_server                 | utf8mb4_unicode_ci
+--------------------------+--------------------+

必須保證:
character_set_client/character_se_connection/character_set_database/character_set_results/character_set_serverutf8mb4元暴。

第五步:更新客戶端配置文件

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true
jdbc.username=username
jdbc.password=password

第六步:修改數(shù)據(jù)庫篷扩、表和列的字符集SQL語句:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name table_name CHANGE column_name VARCHAR(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

第七步:修改應(yīng)用連接字符串(druid):

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    <property name="driverClassName" value="${jdbc-driver}"/>
    <property name="url" value="${jdbc-url}"/>
    <property name="username" value="${jdbc-user}"/>
    <property name="password" value="${jdbc-password}"/>
    <property name="filters" value="stat"/>
    <property name="maxActive" value="20"/>
    <property name="initialSize" value="1"/>
    <property name="maxWait" value="60000"/>
    <property name="minIdle" value="1"/>
    <property name="timeBetweenEvictionRunsMillis" value="3000"/>
    <property name="minEvictableIdleTimeMillis" value="300000"/>
    <property name="validationQuery" value="SELECT 'x'"/>
    <property name="testWhileIdle" value="true"/>
    <property name="testOnBorrow" value="false"/>
    <property name="testOnReturn" value="false"/>
    <property name="poolPreparedStatements" value="true"/>
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
    <property name="connectionInitSqls" value="set names utf8mb4;"/>  //必須添加
</bean>

注意:mysql-connector-java驅(qū)動(dòng)在5.1.13之前是不支持utf8mb4,請使用5.1.13以后的版本茉盏。

jdk8 使用stream進(jìn)行Collectors.toMap操作時(shí)的錯(cuò)誤

1鉴未、當(dāng)value為null時(shí)會報(bào)錯(cuò),解決方法為

List.stream().collect(HashMap::new,(m,v)->m.put(v.getId(),v.getValue()),HashMap::putAll);

2援岩、當(dāng)主鍵重復(fù)時(shí)會報(bào)錯(cuò)歼狼,解決方法為

List.stream().collect(Collectors.toMap(V::getId, V::getValue, (oldValue, newValue) -> newValue));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市享怀,隨后出現(xiàn)的幾起案子羽峰,更是在濱河造成了極大的恐慌,老刑警劉巖添瓷,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅屉,死亡現(xiàn)場離奇詭異,居然都是意外死亡鳞贷,警方通過查閱死者的電腦和手機(jī)坯汤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搀愧,“玉大人惰聂,你說我怎么就攤上這事疆偿。” “怎么了搓幌?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵杆故,是天一觀的道長。 經(jīng)常有香客問我溉愁,道長处铛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任拐揭,我火速辦了婚禮撤蟆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堂污。我一直安慰自己家肯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布盟猖。 她就那樣靜靜地躺著息楔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扒披。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天圃泡,我揣著相機(jī)與錄音碟案,去河邊找鬼。 笑死颇蜡,一個(gè)胖子當(dāng)著我的面吹牛价说,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播风秤,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼鳖目,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缤弦?” 一聲冷哼從身側(cè)響起领迈,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碍沐,沒想到半個(gè)月后狸捅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡累提,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年尘喝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斋陪。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朽褪,死狀恐怖置吓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缔赠,我是刑警寧澤衍锚,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站橡淑,受9級特大地震影響构拳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梁棠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一置森、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧符糊,春花似錦凫海、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至模闲,卻和暖如春建瘫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尸折。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工啰脚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人实夹。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓橄浓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親亮航。 傳聞我的和親對象是個(gè)殘疾皇子荸实,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348