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

基于Column注解的columnDefinition用法

 更新時間:2021年10月25日 08:39:50   作者:Wonder丶丶丶  
這篇文章主要介紹了Column注解的columnDefinition用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Column注解的columnDefinition使用

columnDefinition屬性表示創(chuàng)建表時,該字段創(chuàng)建的SQL語句,一般用于通過Entity生成表定義時使用,如果數據庫中表已經建好,該屬性沒有必要使用

1、指定字段類型、長度、是否允許null、是否唯一、默認值

/** 倉庫編號 */
@Column(name = "code",columnDefinition = "Varchar(100) not null default'' unique")
private String code;

2、需要特殊指定字段類型的情況

@Column(name = "remark",columnDefinition="text")
private String remark;
@Column(name = "salary", columnDefinition = "decimal(5,2)")
private BigDecimal salary;
@Column(name="birthday",columnDefinition="date")
private Date birthday;
@Column(name="createTime",columnDefinition="datetime")
private Date createTime;

@Column注解的各個字段的解釋

查看源碼

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
    String name() default "";
    boolean unique() default false;
    boolean nullable() default true;
    boolean insertable() default true;
    boolean updatable() default true;
    String columnDefinition() default "";
    String table() default "";
    int length() default 255;
    int precision() default 0;
    int scale() default 0;
}

解釋

  • name:定義了被標注字段在數據庫表中所對應字段的名稱;
  • unique:表示該字段是否為唯一標識,默認為false。如果表中有一個字段需要唯一標識,則既可以使用該標記,也可以使用@Table標記中的
  • nullable:表示該字段是否可以為null值,默認為true
  • insertable:表示在使用“INSERT”腳本插入數據時,是否需要插入該字段的值。
  • updatable:表示在使用“UPDATE”腳本插入數據時,是否需要更新該字段的值。insertable和updatable屬性一般多用于只讀的屬性,例如主鍵和外鍵等。這些字段的值通常是自動生成的。
  • columnDefinition(大多數情況,幾乎不用):表示創(chuàng)建表時,該字段創(chuàng)建的SQL語句,一般用于通過Entity生成表定義時使用。(也就是說,如果DB中表已經建好,該屬性沒有必要使用。
  • table:表示當映射多個表時,指定表的表中的字段。默認值為主表的表名。
  • length:表示字段的長度,當字段的類型為varchar時,該屬性才有效,默認為255個字符。
  • precisionscale:precision屬性和scale屬性表示精度,當字段類型為double時,precision表示數值的總長度,scale表示小數點所占的位數

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • idea項目打開后出現橙色的時鐘圖標的解決

    idea項目打開后出現橙色的時鐘圖標的解決

    本文主要介紹了idea項目打開后出現橙色的時鐘圖標的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MyBatis 中 ${}和 #{}的正確使用方法(千萬不要亂用)

    MyBatis 中 ${}和 #{}的正確使用方法(千萬不要亂用)

    這篇文章主要介紹了MyBatis 中 ${}和 #{}的正確使用方法,本文給大家提到了MyBatis 中 ${}和 #{}的區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java 使用Calendar計算時間的示例代碼

    Java 使用Calendar計算時間的示例代碼

    這篇文章主要介紹了Java 使用Calendar計算時間的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Java中的List集合初始化及常見方法解析

    Java中的List集合初始化及常見方法解析

    這篇文章主要介紹了Java中的List集合初始化及常見方法解析,List集合的特點是元素有序可重復,只要是帶集合、數組的都叫有序,因若無序就不會存在有下標,本文來講一下List集合初始化及常見方法,需要的朋友可以參考下
    2023-10-10
  • mybatis-plus查詢源碼詳解

    mybatis-plus查詢源碼詳解

    這篇文章主要介紹了mybatis-plus查詢源碼解讀,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • springboot+thymeleaf 文件上傳功能的實現代碼

    springboot+thymeleaf 文件上傳功能的實現代碼

    這篇文章主要介紹了springboot+thymeleaf 文件上傳功能的實現代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 從零開始SSM搭建步驟(圖文)

    從零開始SSM搭建步驟(圖文)

    這篇文章主要介紹了從零開始SSM搭建步驟(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Springboot微服務項目整合Kafka實現文章上下架功能

    Springboot微服務項目整合Kafka實現文章上下架功能

    這篇文章主要介紹了Springboot微服務項目整合Kafka實現文章上下架功能,包括Kafka消息發(fā)送快速入門及相關功能引入,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 解決問題:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources

    解決問題:Failed to execute goal org.apache.m

    這篇文章主要給大家介紹了關于解決問題:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources的相關資料,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • java獲取指定開始時間與結束時間之間的所有日期

    java獲取指定開始時間與結束時間之間的所有日期

    這篇文章主要為大家詳細介紹了java獲取指定開始時間與結束時間之間的所有日期,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論