Mybatis基本對映 INSERT

2021-09-13 14:57:52 字數 2025 閱讀 7334

本章學習mysql基本對映--insert相關知識點。insert的用法比select要簡單很多。

本系列文章是基於mybatis 3.4.6 版本,資料庫使用的是mysql 5.7。

insert標籤常用屬性:

parametertype:該屬性的含義就是其字面意思,即傳入語句的引數型別,是類的全限定類名,非必須。

flushcache:表示執行該語句將清空一級、二級快取,預設為true。

timeout:超時時間,即程式提交sql語句到資料庫等待的時間,超過此設定時間將丟擲超時異常,預設設定是不超時,也就是說程式會一直等待直到有結果返回,單位為妙。

usegeneratedkeys:該屬性是獲取資料庫內部生產的主鍵,預設為false。

keyproperty:賦值主鍵的屬性名,即把資料庫內部生產的主鍵賦值給該屬性。

keycolumn:賦值主鍵的欄位名,即把資料庫內部生產的主鍵賦值給該字段。

**如下:

insert  into sys_user (user_account, user_password, created_date)

values (#, #, #)

介面**如下:

// 返回值int為插入資料的行數

public int insert(sysuser sysuser) throws exception ;

測試使用者**如下:

@test

public void testinsert()catch (exception e)finally

}

根據上面對insert標籤屬性的學習知道,如果要返回資料庫自增的主鍵,可通過設定usegeneratedkeys和keyproperty以及keyculomn(返回多個時需指定字段順序)。

**如下:

insert  into sys_user (user_account, user_password, created_date)

values (#, #, #)

介面**如下:

// 返回值int仍然為插入影響的行數,資料庫內部自增id值被封裝到引數物件中

public int insertandresultautoid(sysuser sysuser) throws exception;

測試使用者**如下:

@test

public void testinsertandresultautoid()catch (exception e)finally

}

對於一些資料庫不支援自增id,比如oracle資料庫使用的序列,然後賦值給id欄位,再執行資料庫插入操作,此情況的實現如下:

**如下:

select last_insert_id()

insert into sys_user (user_account, user_password, created_date)

values (#, #, #)

介面**如下:

// 返回值int仍然為插入影響的行數,資料庫內部自增id值被封裝到引數物件中

public int insertandselectkey(sysuser sysuser) throws exception;

測試使用者**如下:

@test

public void testinsertandselectkey()catch (exception e)finally

}

此部分內容將在動態sql中進行學習。

本節學習了mybatis的基本的insert的用法,希望對大家有幫助。

MyBatis 輸出對映

使用resulttype進行輸出對映,只有查詢出來的列名和pojo中的屬性名一致,該列才可以對映成功 如果查詢出來的列名和pojo中的屬性全部不一致,沒有建立pojo物件 如果查詢出來的列名和pojo中的屬性有乙個一致,則建立pojo物件 1.1.1 需求 使用者資訊的綜合資訊查詢列表總數。1.1....

MyBatis關聯對映

mybatis關聯對映 將多個表記錄提取,封裝成具有關聯關係的物件。關係型別 分為單個物件關聯和多個物件關聯 cn user user物件 cn notebook book物件 cn user cn notebook 具有物件關聯關係的物件 book user 乙個book對應乙個user user...

MyBatis對映示例

resultmap 返回結果的對映 resultmap的id是這個對映的名字,可在查詢語句中引用表示此查詢返回該結果 type是模型物件的類名,也可以寫成別名 簡化作用 簡化成別名時,需要先註冊別名 resultmap內部 標籤表示該查詢中涉及的主鍵的對映關係 標籤表示普通資料屬性或字段的對映關係 ...