原创 通用mapper的selectByPrimaryKey返回null的bug

實體類 @Data @Table(name = "tb_user") public class User { @Id @KeySql(useGeneratedKeys = true) private in

原创 爬蟲到底可以有多簡單—python來告訴你

我們先來看看到底什麼是爬蟲 網絡爬蟲(又稱爲網頁蜘蛛,網絡機器人,在FOAF社區中間,更經常的稱爲網頁追逐者),是一種按照一定的規則,自動地抓取萬維網信息的程序或者腳本。另外一些不常使用的名字還有螞蟻、自動索引、模擬程序或者蠕蟲。

原创 Java中的System類中常用方法

1、定義 public final class System 被final修飾,表示無法被繼承 private System() 方法私有化,表示無法創建實例 所有方法全部是static修飾的

原创 IDEA總是打開Java的反編譯calss文件和無效的源發行版: 11的解決辦法

打開class的原因 是因爲我們選擇了IDEA自帶的Java SDK,目前Java自帶的是11版本的,我們需要更改成本地的SDK即可。具體怎麼該看下面圖片。 出現發行版本問題 是因爲你在更改版本的時候有些地方拉下了,導致的,一共有

原创 SpringBoot整合七牛雲實現文件以及圖片上傳

關於七牛雲的註冊以及申請存儲空間這裏就不詳細介紹了,網上的教程很多而且註冊以及申請存儲空間也是比較簡單的。直接進入正題,說一下整合的事情。 配置文件application.yml qiniu: accessKey: xxx

原创 SpringBoot中關於FreeMarker模板靜態資源加載失敗的問題

靜態資源放置位置的問題 SpringBoot的靜態資源默認可以放置的位置,有以下幾個 "classpath:/META‐INF/resources/" "classpath:/resources/" "classpath:/sta

原创 記錄一次MyBatis插入數據的Bug(org.apache.ibatis.binding.BindingException: Parameter ‘username’ not found)

接口 public interface UserMapper { int addUser(@Param("user") User user); # } XML文件 <insert id="addUser" parame

原创 Spring Jpa ManyToMany(多對多)關係中的cascade={CascadeType.X} 的配置與總結

角色表 用戶表 中間表 CascadeType.MERGE 新增賬戶並添加不存在的角色,Jpa執行的語句 可以看到首先對role角色表進行了查詢,不存在就添加一個角色。 Hibernate: select role0_.ro

原创 Freemarker配置多個解析路徑

<property name="templateLoaderPaths"> <list> <!--配置多路徑問題--> <value>/WEB-INF/view/</value> <val

原创 Python圖像處理庫PIL初識

常用Python圖像處理庫 在衆多python語言圖像處理庫中,opencv-python和PIL兩大庫無疑是其中的佼佼者。遺憾的是,PIL目前已經長時間不在更新,但是幸運的是,PIL中一個分支Pillow一直再持續更新,而且Pi

原创 python的requests庫構造的爬蟲即不報錯也不繼續爬取數據的問題

添加超時 try: res = requests.get(url, timeout=5) # timeout單位是秒 text = res.text print(text) except Exception as e:

原创 @RequestParam到底是加還是不加呢

我們在學習的過程中會發現有時候不加@RequestParam也沒有關係,照樣可以獲取到前端傳過來的參數,加上了似乎也沒啥用,那麼到底加不加呢。下面實驗一下不加的時候和加的時候有啥區別,相信就明白了到底用不用加。 不加的時候 @Ge

原创 SpringBoot自定義攔截器實現登錄驗證攔截

登錄驗證攔截是攔截器比較常用的場景之一。我們想做到對未登錄的用戶進行攔截,禁止其訪問其他頁面同時跳轉到登錄頁面,那麼就需要使用攔截器了。當然你也可以使用比較成熟的框架,比如Shiro就是比較優秀的,但是我們自己如何實現這個功能呢,

原创 Java正則表達式的簡單介紹以及使用

正則表達式主要是爲了方便我們提取一個字符串中感興趣的部分,尤其在爬蟲中應用廣泛。我們下面就簡單介紹一下其用法。並不做深入研究,只是介紹其使用的方法。 1、matches方法的介紹 這個方法主要是確定給定的字符串是否由你給定的規則組

原创 python基礎語法之拆包(解包)

理解和使用python中的拆包會讓我們的代碼變得流暢,不僅對自己的手關節有好處,也使看官覺得很賞心悅目,既然拆包這麼香那就抓緊用起來吧。 1、直接交換變量的本質 在C,C++和Java語言中如果想交換兩個變量的值就必須用到第三個臨