• 各种注解


    注解:

    【1】@Table(name = "SK_JMS")
    @Table   声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录 (Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值 (实体的短类名)。


    【2】@Id
    @Id  声明此属性为主键。该属性值可以通过应该自身创建


    【3】@GeneratedValue(generator = "UUID")

      JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称(对应于同名的主键生成器@SequenceGenerator和@TableGenerator)。

    GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。

    UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID

    UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器 都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期 和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一 的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。


    【4】@Column(name = "JMSZJ")
    @Column  声明该属性与数据库字段的映射关系。
    【5】@DateTimeFormat(pattern = "yyyy-MM-dd")
    【6】@JsonFormat(pattern = "yyyy-MM-dd")

    【7】@Component

    【8】@Repository、@Service、@Controller 和 将类标识为Bean

      @Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。
      @Repository通常作用在DAO层,但是目前该功能与 @Component 相同。
      @Service 通常作用在业务层,但是目前该功能与 @Component 相同。
      @Controller 通常作用在控制层,但是目前该功能与 @Component 相同。

    【9】@Resource、@Autowired

    1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 
    2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下: 

    1. 1 @Autowired() @Qualifier("baseDao")     
      2 private BaseDao baseDao;  

     3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定, 
    如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

    1. 1 @Resource(name="baseDao")     
      2 private BaseDao baseDao;   

    我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。

    【10】

    @RequestMapping(value = "/PzHx")

    【11】

    @ResponseBody

    【12】

    @MethodLog(czlx = MethodType.QUERY,czxx="获取减免税信息")

     
  • 相关阅读:
    PHP版本VC6与VC9/VC11/VC14、Thread Safe与None-Thread Safe等的区别
    Django 开发------django-crontab实现服务端的定时任务
    django HTML 数据处理
    HTML 罗盘式时钟
    Tcpdump 常用命令、参数记录
    jquery 实现 <imput>标签 密码框显示/隐藏密码功能
    Django 实现分页功能(django 2.2.7 python 3.7.5 )
    bootstrap 4 学习笔记
    IIS属性解析
    IIS站点权限设置
  • 原文地址:https://www.cnblogs.com/CESC4/p/6829007.html
Copyright © 2020-2023  润新知