激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于Column注解的columnDefinition用法

基于Column注解的columnDefinition用法

2022-02-27 15:10Wonder丶丶丶 Java教程

這篇文章主要介紹了Column注解的columnDefinition用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Column注解的columnDefinition使用

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

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

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

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

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

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

查看源碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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(大多數情況,幾乎不用):表示創建表時,該字段創建的SQL語句,一般用于通過Entity生成表定義時使用。(也就是說,如果DB中表已經建好,該屬性沒有必要使用。
  • table:表示當映射多個表時,指定表的表中的字段。默認值為主表的表名。
  • length:表示字段的長度,當字段的類型為varchar時,該屬性才有效,默認為255個字符。
  • precisionscale:precision屬性和scale屬性表示精度,當字段類型為double時,precision表示數值的總長度,scale表示小數點所占的位數

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

原文鏈接:https://blog.csdn.net/WZH577/article/details/97933549

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热精品视频在线免费观看 | xxxx69hd一hd| 成人三级电影在线 | 久久老司机精品视频 | 国产成人午夜高潮毛片 | 成品片a免人视频 | 久久国产精品一区 | 伊久在线 | 超碰97最新 | 日本a v免费观看 | 国产精品成人亚洲一区二区 | 欧美人与zoxxxx另类9 | 久章草在线观看 | 一级毛片免费高清 | 久青草免费视频 | 色女人在线 | 国产精品视频免费网站 | 国产精品久久久久久久久久大牛 | 黄色午夜剧场 | 强伦女教师视频 | 亚洲综人网 | 欧美精品一区二区三区在线 | 欧美日韩精品一区二区三区不卡 | 国产亚洲高清在线精品不卡 | 福利在线免费视频 | 久久亚洲综合色 | 一区二区三区视频在线 | 精品一区二区三区在线观看视频 | 成人毛片在线免费看 | 欧美精品一区自拍a毛片在线视频 | 国产黄色毛片 | 免费小毛片 | 性高跟鞋xxxxhd4kvideos | 国产欧美日韩在线播放 | 国产成人精品区 | 99re色| 久草在线播放视频 | av在线不卡免费 | av在线一区二区三区四区 | 色8久久 | 成人免费看av |