Mybatis獲取插入資料的主鍵時,返回值總是1

2021-09-12 23:42:45 字數 1011 閱讀 5616

mybatis獲取插入資料的主鍵時,返回值總是1

第一種方式

"insertlogin"

parametertype

="com.xyt.p2p.pojo.logininfo"

keycolumn

="userid"

usegeneratedkeys

="true"

keyproperty

="userid"

>

insert into logininfo

(username,password,state,role)

values

(#,#,#, #)

insert

>

第二種方式
"insertlogin"

parametertype

="com.xyt.p2p.pojo.logininfo"

>

insert into logininfo

(username,password,state,role)

values

(#,#,#, #)

resulttype

="long"

keyproperty

="userid"

order

="after"

>

select last_insert_id()

selectkey

>

insert

>

1.錯誤的示範:其實xml裡面sql執行後返回的值是受影響行數
public result register

(logininfo user)

2.正確方式
public result register

(logininfo user)

最終還是需要用之前傳入的物件的getid()方法來獲取。

Mybatis獲取當前插入資料的ID

新增一條記錄,操作多張表 例如 最近開發的時候遇到乙個問題,有三張表,模板表,字段表,模板字段對應關係表 乙個模板可以有多個字段,乙個欄位也可以對應多個模板 在字段表新增欄位的時候,本身欄位表是不儲存模板表id的,這時候需要在插入字段表的同時,獲取到當前插入後返回的主鍵,然後將該id和模板表id存入...

MyBatis 獲取插入記錄的 id

現在的專案改用 guns 了,也是乙個很不錯的框架,用起來也感覺很不錯,上手也挺方便的。畢竟對於只是應用層面的知識,也基本上就是看看手冊,熟悉熟悉就可以輕鬆上手了。如果是想要深入,或者刨根問底,那麼就需要有一定的基本功了,比如需要完全熟練掌握 j a 的語法特性,熟悉設計模式 對於我而言,暫時還是達...

mybatis獲取插入後記錄的主鍵

如果有如下情況,在插入資料庫記錄後,想得到插入記錄的主鍵,用以後面的業務 那麼mybatis針對這種情況也提供了相應的支援 不支援批量插入 mysql是原聲自增id 假設自增主鍵的欄位名就為id insert into name,age values 比普通的插入就多了兩個屬性 usegenerat...