原创 GitHub——Pull Request

Pull Request:自己修改源代碼後,請求對方倉庫採納該修改時的一種行爲。 Pull Request的步驟: 1、將他人的倉庫Fork成自己的倉庫(訪問該倉庫頁面,點擊fork) 2、將自己的倉庫clone到本地(git

原创 Hibernate——報錯:org.hibernate.mapping.UnionSubclass cannot be cast to org.hibernate.mapping.RootClass

在使用Hibernate時,出現瞭如下錯誤: Caused by: java.lang.ClassCastException: org.hibernate.mapping.UnionSubclass cannot be cast

原创 GitHub——Gist

Gist Gist是一款簡單的Web應用程序,常被開發者們用來共享示例代碼和錯誤信息。 Gist最大的特點是可以與其他人輕鬆分享示例代碼。 Gist Description: 用於對當前Gist所包含的文件進行簡要的說明 F

原创 Struts2自定義標籤——通過自定義標籤實現權限控制

近期在開發中遇到一種需求:根據用戶的權限決定是否顯示某操作按鈕。 例如:若用戶擁有刪除數據的權限,則在界面中顯示“刪除”按鈕;若用戶無該權限,則界面中不顯示相應按鈕。 這樣,就需要用到自定義標籤了。 要定義Struts2的自定義標籤

原创 Java——數組與內存控制

數組的初始化 Java中要使用數組,必須要先經過初始化。所謂初始化,就是爲每個數組元素分配內存空間,並指定初始值。數組一旦初始化完成,就不能再改變其在內存中的大小和位置,即Java中數組是靜態的。 數組初始化的兩種方式: 靜態初始化

原创 Mybatis——使用註釋方式查詢出關聯的對象

現有如下需求: 某個類中存在其他類的對象,但在數據庫中只存了該對象的id。如果我們需要在查詢數據時將關聯對象一併查出,需要手動配置以下。 下面以註解的方式演示 給出兩個類:InputParam和Api類,InputParam中存在Api類

原创 Java——父子實例的內存情況解析

衆所周知,在Java中,一個非final類可以被其他類所繼承,同時子類將擁有父類的實例變量和實例方法,而且子類還可以重寫父類中的方法。 但當子類中存在和父類同名的變量和方法時,分別用父類類型的變量、子類類型的變量去調用對象的實例變量和方法

原创 Mybatis——【親測】mybatis使用註解方式插入數據後獲取自增長的主鍵值

自己踩過的坑,查了好久,終於發現解決方法。 步驟有三: 1. 寫SQL,但不要自己插入主鍵值 2. 配置@Options(useGeneratedKeys=true, keyProperty="對象.屬性") 這個的作用是設置是否使用

原创 JavaWeb——文件上傳,通過request.getInputStream()無法獲取文件內容的問題

在使用request.getInputStream()獲取上傳的文件並輸出時,結果總是隻有一行信息: ------WebKitFormBoundaryZ67SrSxAo3UwkFoC--,而文件的內容卻丟失了。 究其原因,是<inp

原创 spring mvc將Model中的內容加入到Session中(利用@SessionAttributes)

今天遇到一個需求,在用戶登陸之後,需要將其登陸狀態保存到Session中。 我的邏輯是:用戶登陸——用戶登陸相關的Controller——驗證完成之後,重定向到首頁相關的Controller,進行相關信息的展示 在這個過程中,我在用戶登陸

原创 Java——獲取網頁內容並在本地生成HTML文件

使用java.net包下的URL類,可以將一個網頁(鏈接)封裝成一個URL對象。 URL對象有一個openStream()方法,使用該方法可以獲取該網頁的輸入流,我們可以通過讀取輸入流的方式獲得網頁的內容,並通過輸出流寫入HTML文件中

原创 Intellij IDEA——Unescaped & or nonterminated character/entity reference

在使用Intellij IDEA連接數據庫並指定字符編碼時,遇到如下報錯: 提示不允許在?useUnicode=true&characterEncoding=utf-8中使用“&”號 是IDEA將“&”當成了特殊符號。 解決方法:

原创 Java——SAX方式生成XML

使用SAX方式生成XML文件有如下步驟: 創建SAXTransformerFactory對象 通過SAXTransformerFactory對象創建TransformerHandler對象 通過TransformerHandler對象獲

原创 使用Java編寫Excel傳統課表轉日曆格式

今天遇到一個讓她比較苦惱的事情,她手上有一大堆傳統Excel格式的課程安排表,現在想將他們全搞成日曆格式的,她只能手動一個一個搞,效率很低也很無聊,幫她做了個小工具,通過工具實現格式轉換,解放雙手! 原來的數據格式是這樣: 轉完的格式

原创 Java——JDOM方式生成XML

使用JDOM方式生成XML文件的步驟如下: 創建根節點 創建Document對象,並將根節點傳入其構造方法中 創建子節點,使用setAttribute()方法爲其設置屬性,使用setText()方法爲其設置節點內容 使用父節點的setC