問題1 問題原因:在數據源配置類中沒有創建事務管理 在數據源配置類中添加好事務管理器的Bean即可 問題2 其實出現這個問題實質就是mapper介面和mapper.xml文件沒有映射起來。 常見的錯誤如下: 1.mapper.xml中的namespace和實際的mapper文件不一致 這個問題其實很 ...
問題1
問題原因:在數據源配置類中沒有創建事務管理
在數據源配置類中添加好事務管理器的Bean即可
問題2
其實出現這個問題實質就是mapper介面和mapper.xml文件沒有映射起來。
常見的錯誤如下:
1.mapper.xml中的namespace和實際的mapper文件不一致
這個問題其實很好解決,瞪大眼睛,仔仔細細看看,到底對不對應不就好了嘛
2.mapper介面中的方法名和mapper.xml中的id標簽不一致
這個問題和上個問題解決方法一樣,仔細對對嘛,這個再對不出來,面壁思過吧。
3.mapper.xml文件不在
上兩步的問題都沒有,但是還是不行,可能原因就是,沒有構建進去,打開target看看對應的mapper.xml文件在不在
依據以上三種常見錯誤,查找我的代碼後發現自己是第三種錯誤
我在Mybatis的配置類裡面沒有添加mapper的xml路徑
問題3
原因:
sqoop連接MySQL會使用安全加密的連接也就是SSL協議(非對稱加密,有公鑰和私鑰),CertificateNotYetValidException:證書不合法。這個證書其實存儲的是公鑰,這個公鑰有時間要求的,從證書創建到有效期結束(比如證書有效期兩年),這段時間這個證書是有效的,也就是可用的。
解決辦法:
只要把時間改到證書生成那個時間後就可以了。
或者一勞永逸,乾脆不使用ssl協議,在jdbc的url後面加上參數useSSL=false就可以了。
問題三原文鏈接:https://blog.csdn.net/qq_45796486/article/details/128680869