欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解mybatis plus使用insert沒有返回主鍵的處理

 更新時(shí)間:2021年04月18日 11:40:57   作者:dl348  
這篇文章主要介紹了詳解mybatis plus使用insert沒有返回主鍵的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

項(xiàng)目使用springboot搭建。最初的時(shí)候是使用mybatis,后來升級(jí)到mybatis plus。按照mp的官網(wǎng)介紹,使用mp的insert方法,對(duì)于自增的數(shù)據(jù)庫表,mp會(huì)把主鍵寫入回實(shí)例的對(duì)應(yīng)屬性。但實(shí)際操作起來,卻沒有主鍵。

entity 類設(shè)置如下:

@TableName(value = "USERINFO")
public class UserInfo {
  /**
   * 指定自增策略
  */
  @TableId(value = "user_id",type = IdType.AUTO)
  private Long userId;

  private String gender;

  private Date birthday;

  private String phone;
//省略后面的其他屬性和getter/setter
}

dao 類設(shè)置如下:

@Repository
@Mapper
public interface UserInfoDao extends BaseMapper<UserInfo> {
  //  int insert(UserInfo record);

  int insertSelective(UserInfo record);

  UserInfo selectByPrimaryKey(Long logId);

  int updateByPrimaryKeySelective(UserInfo record);
}

Service類調(diào)用userInfoDao的insert方法(此方法是來源于BaseMapper)。但是insert成功后沒有返回主鍵userId。上網(wǎng)查了下,其他人都是這樣設(shè)置,就會(huì)有主鍵返回。

看到dao類里面一條注釋,// int insert(UserInfo record); ,心里有個(gè)想法。

這條注釋對(duì)應(yīng)的insert方法,是使用mybatis generator生成的。但是因?yàn)榇朔椒蚼ybatis plus的通用方法名一樣,所以我把它注釋了。會(huì)不會(huì)是因?yàn)閐ao對(duì)應(yīng)的mapper.xml文件,里面的id = inesert的sql語句依然存在,從而覆蓋掉了mybatis plus的通用insert,所以沒有自動(dòng)返回主鍵。

點(diǎn)進(jìn)去對(duì)應(yīng)mapper.xml文件,果然看到<insert id="insert">的sql語句。刪掉該語句,重試mybatis plus的insert方法,這次有主鍵返回了。

到此這篇關(guān)于詳解mybatis plus使用insert沒有返回主鍵的處理的文章就介紹到這了,更多相關(guān)mybatis plus insert沒有主鍵內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springcloud微服務(wù)基于redis集群的單點(diǎn)登錄實(shí)現(xiàn)解析

    springcloud微服務(wù)基于redis集群的單點(diǎn)登錄實(shí)現(xiàn)解析

    這篇文章主要介紹了springcloud微服務(wù)基于redis集群的單點(diǎn)登錄實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 詳解java基礎(chǔ)--提示對(duì)話框的使用

    詳解java基礎(chǔ)--提示對(duì)話框的使用

    這篇文章主要介紹了java基礎(chǔ)--提示對(duì)話框的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java多線程系列之JDK并發(fā)包舉例詳解

    Java多線程系列之JDK并發(fā)包舉例詳解

    Java并發(fā)包提供了許多用于多線程編程的類和接口,這篇文章主要給大家介紹了關(guān)于Java多線程系列之JDK并發(fā)包的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java中的SynchronousQueue隊(duì)列詳解

    Java中的SynchronousQueue隊(duì)列詳解

    這篇文章主要介紹了Java中的SynchronousQueue隊(duì)列詳解,SynchronousQueue是BlockingQueue的一種,所以SynchronousQueue是線程安全的,SynchronousQueue和其他的BlockingQueue不同的是SynchronousQueue的capacity是0,需要的朋友可以參考下
    2023-12-12
  • 親手教你IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解

    親手教你IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解

    這篇文章主要介紹了IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解,本文是小編手把手教你,通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-03-03
  • 最新評(píng)論