一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

基于Column注解的columnDefinition用法

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

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

Column注解的columnDefinition使用

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

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

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

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清二三四本2021 | 日本在线播放视频 | freee×xx性欧美| 亚洲国产精品线在线观看 | 婷婷伊人综合亚洲综合网 | 国产精品女主播大秀在线 | 国产欧美日韩精品一区二 | 1313午夜精品理伦片 | 91精品91久久久久久 | 人人艹在线视频 | 亚洲成人91 | porno美国xxxx | 欧美一区a| 精品久久久久久久久免费影院 | 国产农村一一级特黄毛片 | 日韩欧美不卡片 | 扒开大腿狠狠挺进视频 | 免费观看大片毛片 | 99热碰 | av91在线 | 五月天91 | 日韩毛片免费 | 欧美丝袜videohd | 99re在线精品视频免费 | 国产精品视频人人做人人爱 | 欧洲美女人牲交一级毛片 | 波多野结衣不卡 | 亚洲激情欧美 | 亚洲成人aa | 视频在线观看入口一二三2021 | 三级午夜宅宅伦不卡在线 | 国产99精品| 夫承子液by免费阅读 | 成人久久伊人精品伊人 | 插美女b| 国产综合视频在线 | 好大好硬好紧太深了受不了 | 波多洁野衣一二区三区 | 波多野结衣快播 | www视频免费 | 国产精品免费_区二区三区观看 |