服务器之家:专注于服务器技术及软件下载分享
分类导航

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

延伸 · 阅读

精彩推荐
  • Java教程JFreeChart动态画折线图的方法

    JFreeChart动态画折线图的方法

    这篇文章主要为大家详细介绍了JFreeChart动态画折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    聆听梦飞扬11812021-05-10
  • Java教程Servlet简单实现登录功能

    Servlet简单实现登录功能

    这篇文章主要为大家详细介绍了Servlet简单实现登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    敲代码的蒲公英3612021-08-27
  • Java教程Java 如何调用long的最大值和最小值

    Java 如何调用long的最大值和最小值

    这篇文章主要介绍了Java 如何调用long的最大值和最小值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    LagerSwan、7332021-09-30
  • Java教程Java编写网上超市购物结算功能程序

    Java编写网上超市购物结算功能程序

    这篇文章主要为大家详细介绍了Java编写网上超市购物结算功能程序的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    zjq_13145203382020-05-12
  • Java教程Springboot使用redis实现接口Api限流的实例

    Springboot使用redis实现接口Api限流的实例

    本文介绍的内容如题,就是利用redis实现接口的限流(某时间范围内,最大的访问次数),具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    小目标青年5622021-10-25
  • Java教程Java生成验证码

    Java生成验证码

    本文介绍了Java生成验证码的流程与方法。具有很好的参考价值,下面跟着小编一起来看下吧 ...

    玉杰3655292020-08-06
  • Java教程接口隔离原则_动力节点Java学院整理

    接口隔离原则_动力节点Java学院整理

    这篇文章主要介绍了接口隔离原则,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    zhengzhb3422020-12-13
  • Java教程Spring MVC结合Spring Data JPA实现按条件查询和分页

    Spring MVC结合Spring Data JPA实现按条件查询和分页

    这篇文章主要为大家详细介绍了Spring MVC结合Spring Data JPA实现按条件查询,以及分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    王晓东1号4182021-01-27