Mybatis向資料庫增加資料時遇到的一些問題

2021-06-27 19:57:10 字數 1076 閱讀 1827

最近在做乙個專案,使用的框架是spring mvc,orm是mybatis,資料庫是oracle11g。本人是第一次使用mybatis,在使用過程中遇到了一些問題,現將問題總結一下。

1.mybatis向資料庫插入單個物件:

開始我的sql語句如下,由於主鍵id欄位從webservice介面獲取,所以沒有用序列自增。在向資料庫插值過程中,由於有些欄位為空而報錯。

insert into t_sys_dept(id,dept_code,dept_name,dept_type,parent_id,key_word,full_name,dept_leader)  

values(#,

#,#,

#,#,

#,#,

#)     

後修改如下,即為每個字段指明型別。另外需要注意,當資料型別為number時,應當指定jdbctype型別為numeric,即jdbctype=numeric,不要寫成number。

insert into t_sys_dept(id,dept_code,dept_name,dept_type,parent_id,key_word,full_name,dept_leader)  

values(#,

#,#,

#,#,

#,#,

#)     

2.批量插值

最初的sql語句,這裡兩個id組成了聯合主鍵,兩者的值也是從webservice獲取,所以未採用序列,而是直接賦值。

insert into t_sys_dept_user(dept_id,user_id,dept_code,is_leader,is_default,sort_no) 

values

( #, 

#,#, 

#,#, #)

begin

insert into t_sys_dept_user(dept_id,user_id,dept_code,is_leader,is_default,sort_no)

values

( #, 

#,#, 

#,#, 

#);end;

在orqcle11g 上實測通過。

對資料庫增加資料(21)

用dataadapter對資料庫增加資料適用於成批量的更改資料,使用者在dataset中對資料進行更改後,通過呼叫dataadapter 物件的update方法批量的把資料提交給資料庫,用command對資料庫增加資料適合一次只提交一條資料,當使用者需要運算元據,通過呼叫command對 象的exe...

增加資料庫表內容

背景 當前資料庫中已有部分資料,因需用到更多資料,因此要對資料庫表增加 拷貝 一行內容。步驟 1.新新增乙個表,和已有game起相似的名字,如game1,即為 create table game1 as select from game 2.在新錶中更新欄位的資料 自增id 即 update gam...

Mysql之增加資料 INSERT INTO

一 增加單行資料 insert into customers 順序不用和資料表保持一致,插入關係對應即可 last name,first name,birth date,address,city,state,points values smith john 1990 07 07 beijing be...