最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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è)置,就會有主鍵返回。

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

這條注釋對應(yīng)的insert方法,是使用mybatis generator生成的。但是因為此方法名和mybatis plus的通用方法名一樣,所以我把它注釋了。會不會是因為dao對應(yīng)的mapper.xml文件,里面的id = inesert的sql語句依然存在,從而覆蓋掉了mybatis plus的通用insert,所以沒有自動返回主鍵。

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

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

相關(guān)文章

  • IDEA Java win10環(huán)境配置的圖文教程

    IDEA Java win10環(huán)境配置的圖文教程

    這篇文章主要介紹了IDEA Java win10環(huán)境配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 通過@Resource注解實現(xiàn)屬性裝配代碼詳解

    通過@Resource注解實現(xiàn)屬性裝配代碼詳解

    這篇文章主要介紹了通過@Resource注解實現(xiàn)屬性裝配代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • SpringBatch跳過異常和限制方式

    SpringBatch跳過異常和限制方式

    這篇文章主要介紹了SpringBatch跳過異常和限制方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java volatile關(guān)鍵字使用方法及注意事項

    java volatile關(guān)鍵字使用方法及注意事項

    這篇文章主要介紹了java volatile關(guān)鍵字使用方法及注意事項的相關(guān)資料,當(dāng)一個變量被聲明為 volatile 后,java 內(nèi)存模型確保所有使用該變量的線程能看到相同的、一致的值。,需要的朋友可以參考下
    2017-07-07
  • mybatis查詢匹配機制圖文詳解

    mybatis查詢匹配機制圖文詳解

    這篇文章主要給大家介紹了關(guān)于mybatis查詢匹配機制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java 基于Spire.Cloud.SDK for Java在PDF中繪制形狀

    Java 基于Spire.Cloud.SDK for Java在PDF中繪制形狀

    這篇文章主要介紹了Java 基于Spire.Cloud.SDK for Java在PDF中繪制形狀,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot集成Devtools實現(xiàn)熱更新

    SpringBoot集成Devtools實現(xiàn)熱更新

    DevTools是開發(fā)者工具集,主要用于簡化開發(fā)過程中的熱部署問題,熱部署是指在開發(fā)過程中,當(dāng)代碼發(fā)生變化時,無需手動重啟應(yīng)用,系統(tǒng)能夠自動檢測并重新加載修改后的代碼,本文給大家介紹了SpringBoot集成Devtools實現(xiàn)熱更新,需要的朋友可以參考下
    2024-08-08
  • Spring Boot 整合單機websocket的步驟 附github源碼

    Spring Boot 整合單機websocket的步驟 附github源碼

    websocket 是一個通信協(xié)議,通過單個 TCP 連接提供全雙工通信,這篇文章主要介紹了Spring Boot 整合單機websocket的步驟(附github源碼),需要的朋友可以參考下
    2021-10-10
  • SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題

    SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題

    這篇文章主要介紹了SpringBoot整合Mybatis,解決TypeAliases配置失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于Spring整合mybatis注解掃描是否成功的問題

    基于Spring整合mybatis注解掃描是否成功的問題

    這篇文章主要介紹了Spring整合mybatis注解掃描是否成功的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論

佛冈县| 蚌埠市| 肥城市| 苍溪县| 雷州市| 乌拉特后旗| 德安县| 宣威市| 都安| 梁山县| 云阳县| 山西省| 喀喇沁旗| 旬阳县| 通州区| 九寨沟县| 如皋市| 含山县| 龙海市| 井冈山市| 临高县| 康保县| 木里| 错那县| 托里县| 交城县| 和静县| 陕西省| 蓬溪县| 休宁县| 侯马市| 榆中县| 南漳县| 靖宇县| 东乌| 东乡族自治县| 遂宁市| 乐清市| 米脂县| 原阳县| 出国|