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

mybatis-plus實(shí)體類主鍵策略有3種(小結(jié))

 更新時間:2020年08月27日 10:44:13   作者:DAHOUZI.CN  
這篇文章主要介紹了mybatis-plus實(shí)體類主鍵策略有3種(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

mybatis plus 實(shí)體類主鍵策略有3種( 注解 > 全局 > 默認(rèn) )

當(dāng)IdType的類型為ID_WORKER、ID_WORKER_STR或者UUID時,主鍵由MyBatis Plus的IdWorker類生成,idWorker中調(diào)用了分布式唯一 ID 生成器 - Sequence

1.注解方式

@TableId(type = IdType.AUTO)在實(shí)體類增加注解即可

@TableName("t_article")
public class TArticle extends Model<TArticle> {
  private static final long serialVersionUID = 1L;
  /**
   * id
   */
  @TableId(type = IdType.AUTO)
  private Long id;
  /**
   * 正文
   */
  private String article;
  }

2.全局 

生成數(shù)字型ID:895503808246718464,ID長度超出JavaScript

3.默認(rèn),mybatis plus默認(rèn)使用全局唯一的數(shù)字類型

ID_WORKER(2, “全局唯一ID”),生成的ID格式:ccba0a05fcbe46898304d5213d2b5518

class TableInfoHelper
private static boolean initTableId(GlobalConfiguration globalConfig, TableInfo tableInfo, Field field,
      Class<?> clazz) {
    TableId tableId = field.getAnnotation(TableId.class);
    if (tableId != null) {
      if (tableInfo.getKeyColumn() == null) {
        /*
         * 主鍵策略( 注解 > 全局 > 默認(rèn) )
         */
        if (IdType.INPUT != tableId.type()) {
          tableInfo.setIdType(tableId.type());
        } else {
          tableInfo.setIdType(globalConfig.getIdType());
        }
        /* 字段 */
        String column = field.getName();
        if (StringUtils.isNotEmpty(tableId.value())) {
          column = tableId.value();
          tableInfo.setKeyRelated(true);
        } else {
          // 開啟字段下劃線申明
          if (globalConfig.isDbColumnUnderline()) {
            column = StringUtils.camelToUnderline(column);
          }
          // 全局大寫命名
          if (globalConfig.isCapitalMode()) {
            column = column.toUpperCase();
          }
        }
        tableInfo.setKeyColumn(column);
        tableInfo.setKeyProperty(field.getName());
        return true;
      } else {
        throwExceptionId(clazz);
      }
    }
    return false;
  }

到此這篇關(guān)于mybatis-plus實(shí)體類主鍵策略有3種(小結(jié))的文章就介紹到這了,更多相關(guān)mybatis-plus實(shí)體類主鍵策略內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring 依賴注入實(shí)現(xiàn)示例

    Spring 依賴注入實(shí)現(xiàn)示例

    這篇文章主要介紹了Spring 依賴注入實(shí)現(xiàn)示例的相關(guān)資料,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-11-11
  • java高級用法之JNA中使用類型映射

    java高級用法之JNA中使用類型映射

    JNA中有很多種映射,本文主要介紹了java高級用法之JNA中使用類型映射,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Java While循環(huán) do-while循環(huán)用法

    Java While循環(huán) do-while循環(huán)用法

    循環(huán)語句就是讓計算機(jī)根據(jù)條件做循環(huán)計算,在條件滿足時繼續(xù)循環(huán),條件不滿足時退出循環(huán),需要的朋友可以參考下
    2020-11-11
  • SpringBoot AOP處理請求日志打印功能代碼實(shí)例

    SpringBoot AOP處理請求日志打印功能代碼實(shí)例

    這篇文章主要介紹了SpringBoot AOP處理請求日志打印功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • java不同版本在多線程中使用隨機(jī)數(shù)生成器的實(shí)現(xiàn)

    java不同版本在多線程中使用隨機(jī)數(shù)生成器的實(shí)現(xiàn)

    本文主要介紹了java不同版本在多線程中使用隨機(jī)數(shù)生成器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • java eclipse 中文件的上傳和下載示例解析

    java eclipse 中文件的上傳和下載示例解析

    這篇文章主要介紹了eclipse java中文件的上傳和下載示例解析,文件上傳,瀏覽器在上傳的過程中是將文件以流的形式提交到服務(wù)器端的。對此感興趣的小伙伴可以了解一下
    2020-07-07
  • Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析

    Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot實(shí)現(xiàn)數(shù)據(jù)加密脫敏的示例代碼

    SpringBoot實(shí)現(xiàn)數(shù)據(jù)加密脫敏的示例代碼

    這篇文章主要為大家學(xué)習(xí)介紹了SpringBoot如何利用注解+反射+AOP實(shí)現(xiàn)數(shù)據(jù)加密脫敏的功能,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-08-08
  • Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JAVA LinkedList和ArrayList的使用及性能分析

    JAVA LinkedList和ArrayList的使用及性能分析

    JAVA LinkedList和ArrayList的使用及性能分析,這篇文章也是以JAVA List的總結(jié)。
    2013-11-11

最新評論

安义县| 肇源县| 大名县| 内丘县| 湾仔区| 冀州市| 古蔺县| 年辖:市辖区| 灌云县| 宜都市| 沾益县| 西乡县| 涞水县| 渝中区| 梅河口市| 开江县| 武鸣县| 静海县| 彭州市| 扎囊县| 宜川县| 桐乡市| 承德市| 八宿县| 大同市| 邵阳县| 墨竹工卡县| 邢台县| 黄浦区| 无棣县| 花垣县| 门源| 扶沟县| 崇信县| 郧西县| 昆山市| 临颍县| 鹤庆县| 巩义市| 岑溪市| 宝清县|