原创 理解 Gradle Wrapper

原文地址 絕大多數使用 Gradle 的開發者都會使用 Gradle Wrapper。這是個很正確的選擇,因爲這使得該項目的開發人員不需要操心於 Gradle 的安裝上。正因爲 wrapper 無處不在,因此我們需要理解它可以做什

原创 Maven POM文件中依賴與插件的配置

POM(Project Object Model)是 Maven 工程的工作基礎,以 pom.xml 的形式存在於項目中,在這裏配置構建工程的詳細信息。它爲大多數項目都預先配置了一些默認值,如構建目錄 build,源碼目錄 src

原创 [Spring]Cannot enhance @Configuration bean definition....

在 Spring 中使用基於 Java 的配置時,配置 Mybatis 的 mapperScannerConfigurer 如 @Bean MapperScannerConfigurer mapperScannerConfigur

原创 更改 Tomcat 使用的 JDK 版本

如果 Tomcat 使用的 JDK 版本跟所部署的項目使用的 JDK 版本不一致,可能會導致部署失敗。Tomcat 默認使用環境變量中配置的 JAVA_HOME 路徑的 JDK 我使用的 Tomcat 版本爲 7 跟 8,修改

原创 關於 SAXParseException Content is not allowed in Prolog (前言中不允許有內容)

解析 XML 文件的時候,如 Mybatis 的 Mapper 文件,有時會出現 org.xml.sax.SAXParseException 前言中不允許有內容 的異常,英文就是 Content is not allowed in

原创 SVN 分支與合併(branch、merge)

假設一個項目倉庫地址 http://svn.example.com/repos/calc calc 項目有一個標準目錄 trunk/ branches/ tags/ 分支(branch) 創建分支 svn copy 命令 $ s

原创 解決 MySQL server has gone away

導致 MySQL server has gone away 問題出現的最常見原因是服務超時跟連接已關閉。 默認情況下,當沒有進行任何操作,MySQL 服務會在 8 小時之後關閉,通過在啓動 mysqld 時設置 wait_time

原创 Spring + Mybatis 單元測試 (DAO)

主要依賴 Spring : 4.3.12.RELEASE mybatis : 3.4.5 junit : 4.12 hamcrest-all : 1.3 h2 : 1.4.196 DbSetup : 2.1.0 DAO 層的單

原创 Spring 與 Mybatis 整合

參考官方文檔 在引入 Spring 和 Mybatis 的包之後,要將兩者整合,我們還需要 Spring-Mybatis 的包。使用這個類庫中的類, Spring 將會加載必要的 MyBatis 工廠類和 session 類。 這

原创 JavaScript 中的 prototype

原文 在 js 中創建對象,其中一個方式是使用構造函數,請看下面的一個例子 function Human(firstName, lastName) { this.firstName = firstName, thi

原创 MySQL time_zone

使用的是 MySQL 5.7 在使用 SSM 框架時,連接數據庫出現錯誤 The server time zone value ‘xxxxx’(這裏亂碼了) is unrecognized or represents mo

原创 [Spring] 基於 Java 的配置

在對 Spring 進行顯示配置的時候,有兩種可選方案:Java 和 XML。Java 配置是更好的選擇,因爲它更強大,類型安全且對重構友好。因爲它就是 Java 代碼,就像程序中的其他 Java 代碼一樣。 同時,JavaCo

原创 Spring Test 中重置自增字段

在集成測試中,對於保存數據到數據庫的方法,我們需要驗證是否數據被正確地保存到數據庫中。 對於使用 Spring 的項目,可以使用 Spring Test DbUnit 和 DbUnit 進行測試。 然而,在數據對比的時候,自增的字

原创 Spring + DbUnit 測試

Spring dbunit spring-test-dbunit 提供了 Spring 與 DbUnit 的集成,在 Spring 中我們可以使用註解來進行數據的準備和清理。 配置 爲了使用 DbUnit 的註解,我們需要使用 D

原创 Maven 資源文件(Resources)的打包(package)與過濾(filter)

資源文件,最常見的 XML 、Properties 配置文件,比如使用 Mybatis 時的 Mapper,Spring 的 ApplicationContext 配置。 打包(package) 根據 Maven 的默認項目結構,