AdSense

網頁

2017/11/29

MyBatis JsonMappingException: Could not write JSON: (was java.lang.NullPointerException)

如果在使用MyBatis存取資料庫時,出現下面錯誤時

JsonMappingException: Could not write JSON: (was java.lang.NullPointerException)
解決方式如下。

2017/11/28

第一正規化(First Normal Form, 1NF)

第一正規化(1NF)是資料庫正規化的第一步,之後的正規化步驟都必須先從第一正規化開始進行。

2017/11/27

Spring 配置檔的各Schema設定

Spring的配置xml檔中各schema命名空間設定請參考XML Schema-based configuration

Spring JBoss AS 5.1 JNDI Oracle Datasource 連線設定

JBoss AS 5.1 連線Oracle資料庫的設定檔預設為[JBOSS_HOME]/server/default/deploy/oracle-ds.xml

jQuery 選取child element 子元素

jQuery如要選取某個元素的child element(子元素),可以使用jQuery( selector [, context ] )

2017/11/25

為何價格要私訊

在Facebook賣東西的粉絲團或個人常說想購買的人請私訊詢價,上網查了一下這種現象的原因如下。

2017/11/22

jQuery document ready

要用JavaScript操縱網頁的DOM元素時,必須等網頁完全載入後才可安全地進行操作,而要確保網頁載入,可使用jQuery的$( document ).ready()

2017/11/21

Spring MVC Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBody MultiValueMap

當使用jQuery.ajax()呼叫Spring MVC Controller的方法時,如果該方法的參數有@RequestBody則會拋出下面錯誤。

org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded' not supported

2017/11/20

第三正規化(Third Normal Form, 3NF)

第三正規化(3NF)是在滿足第一及第二正規化的條件下,所有非鍵欄位都只相依於主鍵,也就是說非鍵欄位之間應該是獨立無關的。

第二正規化(Second Normal Form, 2NF)

第二正規化(2NF)是指資料表中所有欄位的資料都必須和該資料表的主鍵(or複合主鍵)有完全依賴關係。如果在複合主鍵的情況下,非主鍵的欄位只和部分主鍵有關,則必須獨立出來成為一個資料表,或歸類到該主鍵的資料表。

2017/11/19

線上ER Model設計工具

線上ER Model設計工具

寫程式最討厭碰到的事

擔任Java Web工程師至今在工作上最讓我討厭的事列表(不定時更新)

2017/11/17

Java context path, servlet path, path info

Java網路應用程式的context path,servlet path及path info的區別如下

Spring 注入properties檔的參數設定

在Spring從properties檔注入參數的範例如下。

2017/11/16

JavaScript 無條件進位/無條件捨去

JavaScript無條件進位的計算可用Math.ceil()。無條件捨去可用Math.floor()

MyBatis xml綁定interface的設定

MyBatis可以透過在xml中撰寫SQL,並將xml綁定到一個給程式呼叫的interface,如此程式就可以透過呼叫interface的方法來執行xml中對應的SQL,而綁定xml和interface的設定是在mapper(xml)檔的<mapper namespace>

<mapper namespace="idv.matt.dao.mapper.UserMapper">

如何解決Eclipse專案程式碼修正後仍出現錯誤的問題

如果Eclipse中的專案程式碼都已修改正確,但仍出現錯誤,此時Eclipse功能選單的Project -> Clean...或許可以解決這樣的問題。

Oracle VARCHAR2 儲存中文(UTF-8)的長度

Oracle VARCHAR2儲存中文的話長度要設為多少?

2017/11/15

在JSP EL表示式中比較是否相等

在JSP的EL表示式中比較兩個字串是否相等時,可以使用eq

CSS <input>寬度不超過<div>

如果要讓<input>欄位的寬度不要超過外層的<div>的話,可用css將<input>width設定為百分比

jqGrid 顯示列數

jqGrid如要在結果的資料表顯示列數,則將rownumbers設為true,這樣在jqGrid的資料表最前面會自動加上一欄列數。

MyBatis 在<if>判斷傳入參數是否為空值

在MyBatis中可使用<if>來產生動態的SQL條件,如果要判斷傳入參數是否為空,則語法如下。

Oracle ORA-00933: 命令的結束有問題

ORA-00933: 命令的結束有問題的原因是SQL語法錯誤,沒錯,原因就是這麼簡單,請仔細檢查你的SQL語法是否正確。

2017/11/14

Eclipse Subversion (SVN) 如何查詢專案的respoistory url

在Eclipse Subversion要查詢從SVN checkout下來的專案的repository url的步驟如下。

2017/11/10

什麼是定期險(term insurance)

定期險(term insurance)是指保障一段特定期間的保險,也就是說當保險到期以後就沒有任何保障效果了。

2017/11/9

在Visual Studio Code直接開啟html於瀏覽器

在Visual Studio Code(簡稱VS Code)中如果要直接開啟html檔於瀏覽器,可以安裝擴充套件open in browser

JavaScript 檢查Object是否為空

JavaScript檢查Object是否為空,也就是檢查該物件是否存在property的方法如下。

JavaScript ES6 Promise傳入參數

在JavaScript ES6的Promise如要傳入參數,可以透過定義一個帶參數且回傳值為Promise物件的函式即可。

Node.js 如何檢查模組是否有載入

在Node.js程式中使用require.resolve(request)即可確認該模組是否有載入。

2017/11/7

JWT (JSON Web Tokens)

JWT是JSON Web Token的簡稱,JWT不是程式也不是函式庫,而是定義如何在兩個網路實體間驗證身分的一種訊息格式。JWT詳細規範參考RFC 7519

2017/11/6

使用Google Sheets試算表計算房貸每月還款金額(本息平均攤還)

本篇介紹使用試算表(例如Google Sheets或Excel)計算本息平均攤還房貸每個月的還款金額列表。

2017/11/5

Java 設計模式列表

Java 設計模式(design patterns)列表

2017/11/1

Node.js 使用yargs模組取得命令列執行時傳入的參數

Node.js以命令列執行時,原本是透過process.argv取得輸入的參數,本篇介紹yargs模組除了讓我們更輕鬆地存取參數,還可建立命令列式的操作介面,如參數說明,或必要的參數等等。

Node.js 發送request請求取得json物件

在Node.js中可以使用request模組來發送請求。

AdSense