標籤:
本部落格的內容全部來自於傳智播客,特在此說明。
業務要求如下:在jsp頁面上輸入資料時,轉到後台,並輸入到資料庫。
jsp頁面:
資料庫的欄位設計:
注意:
當jsp頁面上有些欄位內容為空白,因為資料庫那些欄位允許為空白,所以以為這樣做不會有錯,其實Mysql開發時是可以的,但是用oracle時不行。
在用Mybatis時,在寫Mybatis的設定檔時要這麼寫:
<insert id="insert" parameterType="cn.itcast.jk.domain.Factory"><!-- 當資料庫是Oracle時,如果插入的資料是空時,必須是要指定預設的參數。所以這裡的設定要這麼寫:jdbcType=VARCHAR。
Mysql資料庫開發就不用指定jdbcType=VARCHAR這麼寫。 -->insert into factory_c(FACTORY_ID,FULL_NAME,FACTORY_NAME,CONTACTS,PHONE,MOBILE,FAX,CNOTE,INSPECTOR,ORDER_NO,CREATE_BY,CREATE_DEPT,CREATE_TIME) values(#{id,jdbcType=VARCHAR},#{fullName,jdbcType=VARCHAR},#{factoryName,jdbcType=VARCHAR},#{contacts,jdbcType=VARCHAR},#{phone,jdbcType=VARCHAR},#{mobile,jdbcType=VARCHAR},#{fax,jdbcType=VARCHAR},#{cnote,jdbcType=VARCHAR},#{inspector,jdbcType=VARCHAR},#{orderNo,jdbcType=INTEGER},#{createBy,jdbcType=VARCHAR},#{createDept,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP})</insert>
怕以後用oracle開發時,碰到這個問題,所以寫這篇部落格。
003傑信-在oracle資料庫中插入資料,當欄位允許為空白時要特殊處理