Mybatis的標籤插入過程中的主鍵問題與些疑問。

2021-07-28 11:20:40 字數 915 閱讀 7693

在使用mybatis過程中,

假設我有一張資料庫(mysql)表,表名為command,內有字段id(主鍵)、name、description。

眾所周知,若資料庫表結構的主鍵設定為自動增長型別的話,那麼在xml檔案中用標籤時,

**如下:

select last_insert_id() as id

insert into command(name,description) values(#,#)

那麼問題來了,若我這時候還有另一張表,表名為command_content,內有字段id(主鍵,自動增長)、content、command_id。其中欄位command_id設定外來鍵關聯

command表的主鍵。

我從前台獲得資料name、description和content,也就是說,command表的主鍵id未知,command_content表的主鍵id和command_id都未知。當我執行插入語句時,將

name和description可以存進command表中,此時會自動賦值command表的id,但是對於conten要存進command_content中,需要有command_id,這時候就感覺無解

了,然而,此時我發現了sqlsession.insert("command.insertnewcommand",command)有int型別的關於獲得的主鍵的返回值,但是現實總是差強人意,無論我執行多少次,這

個int型別的返回值都是1。無法獲得主鍵,也就無法將content插入command_content表中,於是在執行完插入command表的炒作後,我用name又進行了一次select操作,

通過name查出對應的id,再將該id值賦值給command_id,再進行插入command_content操作。不知道哪位大牛能給小弟解惑。糾結了兩天了。

使用mybatis過程中遇到的坑以及外掛程式

string型別的資料比較 陣列 時間格式比較 注意傳值不同時的不同判斷為空方式 etc 我曾七次鄙視自己的靈魂 第一次,當它本可進取時,卻故作謙卑 第二次,當它空虛時,用愛慾來填充 第三次,在困難和容易之間,它選擇了容易 第四次,它犯了錯,卻借由別人也會犯錯來寬慰自己 第五次,它自由軟弱,卻把它認...

資料採集過程中快速刪除HTML標籤方法

簡數採集平台已整合豐富的資料處理功能,可以在採集過程中一併把資料進行加工。這一章節就要講關於刪除html標籤及其包含內容,可以指定位置和數量,支援保留文字 html標籤刪除 刪除多餘內容 html標籤刪除可設定以下屬性 有些正文前面或者後面會新增一些宣傳,廣告等多餘內容,如果在選擇採集區域時無法將多...

如何在儲存過程中實現插入更新資料

儲存過程的功能非常強大,在某種程度上甚至可以替代業務邏輯層,接下來就乙個小例子來說明,用儲存過程插入或更新語句。1 資料庫表結構 所用資料庫為sql server2008。2 建立儲存過程 1 實現功能 有相同的資料,直接返回 返回值 0 有主鍵相同,但是資料不同的資料,進行更新處理 返回值 2 沒...