元注解作用及含义

记录日常学习:

元注解,用来定义annotation注解

Annotation注解

Select。映射查询的SQL语句。
SelectProvider。Select语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的查询语句。有type和method两属性,type是类的完全限定名,method是该类中的方法名。
Insert。映射插入的SQL语句。
InsertProvider。Insert语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的插入语句。有type和method两属性,type是类的完全限定名,method是该类中的方法名。
Update。映射更新的SQL语句。
UpdateProvider。Update语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的更新语句。有type和method两属性,type是类的完全限定名,method是该类中的方法名。
Delete。映射删除的SQL语句。
DeleteProvider。Delete语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的删除语句。有type和method两属性,type是类的完全限定名,method是该类中的方法名。
Result。在列和属性之间的单独结果映射。属性包括:id、column、property、javaType、jdbcType、type、Handler、one、many。id属性是一个布尔值表示是否被用于注解映射。one属性是单独的联系,和XMl配置中相似,而many属性是对集合而言,和XML配置的相似。
Results。多个结果映射列表。
Options。提供配置选项的附加值,通常在映射语句上作为附加功能配置出现。
One。复杂类型的单独属性值映射。必须指定select属性,表示已映射的SQL语句的完全限定名。
Many。复杂类型的集合属性映射。必须指定select属性,表示已映射的SQL语句的完全限定名。
Param。应用于映射器方法参数来给每个参数取一个名字。例如使用@Param("id"),SQL中参数应该被命名为#{id}。

在这里插入图片描述
在这里插入图片描述

元注解

 @Target 
 	  表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: 
      ElemenetType.CONSTRUCT-------------构造器声明 
      ElemenetType.FIELD ----------------域声明(包括 enum 实例) 
      ElemenetType.LOCAL_VARIABLE------- 局部变量声明 
      ElemenetType.METHOD ---------------方法声明 
      ElemenetType.PACKAGE --------------包声明 
      ElemenetType.PARAMETER ------------参数声明 
      ElemenetType.TYPE-----------  类,接口(包括注解类型)或enum声明 
       
 @Retention 表示在什么级别保存该注解信息。可选的参数值在枚举类型 RetentionPolicy 中,包括: 
      RetentionPolicy.SOURCE -------注解将被编译器丢弃 
      RetentionPolicy.CLASS ---------注解在class文件中可用,但会被VM丢弃 
      RetentionPolicy.RUNTIME VM-------将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 
       
  @Documented 
  		将此注解包含在 javadoc 中 ,
	    它代表着此注解会被javadoc工具提取成文档。
 	    在doc文档中的内容会因为此注解的信息内容不同而不同。
  	    相当与@see,@param 等。
   
  @Inherited 允许子类继承父类中的注解。

文章根据以下链接内容的学习

Annotation注解:
https://www.cnblogs.com/it-mh/articles/10690058.html
元注解:
https://www.cnblogs.com/chbin/p/12205981.html

顺便分享好的讲解文章:
https://www.cnblogs.com/LittleSpring/p/11344614.html

你可能感兴趣的:(杂)