11.1 常用注解

11.1 常用注解

MyBatis的注解位于org.apache.ibatis.annotations包下。常用的注解如下:

  • Select。映射查询的SQL语句。
  • SelectProviderSelect语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的查询语句。有两个属性:typemethod,
    • type属性是类的完全限定名,
    • method是该类中的方法名。
  • Insert。映射插入的SQL语句。
  • InsertProviderInsert语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的插入语句。有两个属性:typemethod,
    • type属性是类的完全限定名,
    • method是该类中的方法名。
  • Update。映射更新的SQL语句。
  • UpdateProviderUpdate语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的更新语句。有两个属性:typemethod,
    • type属性是类的完全限定名,
    • method是该类中的方法名。
  • Delete。映射删除的SQL语句。
  • DeleteProviderDelete语句的动态SQL映射。允许指定一个类名和一个方法在执行时返回运行的删除语句。有两个属性:typemethod,
    • type属性是类的完全限定名
    • method是该类中的方法名。
  • Result。在列和属性之间的单独结果映射。属性包括:idcolumnpropertyjavaTypejdbcTypetypeHandleronemany
    • id属性是一个布尔值,表示是否被用于主键映射。
    • one属性是单独的映射,和XML配置中的association标签相似,
    • many属性是对集合而言的,和XML配置的collection标签相似。
  • Results。多个结果映射(Result)列表。
  • Options。提供配置选项的附加值,它们通常在映射语句上作为附加功能配置出现。
  • one。复杂类型的单独属性值映射。必须指定select属性,表示已映射的SQL语句的完全限定名。
  • Many。复杂类型的集合属性映射。必须指定select属性,表示已映射的SQL语句的完全限定名。
  • Param。当映射器方法需要多个参数时,这个注解可以被应用于映射器方法参数来给每个参数取一个名字。否则,多参数将会以它们的顺序位置和SQL语句中的表达式进行映射,这是默认的。使用@Param("id")时,SQL中参数应该被命名为#{id}