MyBatis注释配置:常用Annotation注释

MyBatis的注释位于org.apache.ibatis.annotations包下.常用注释如下:
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配置中的<addociation>相似,而many属性是对集合而言的,和XML配置的<collection>相似
results:多个结果映射列表
options:提供配置选项的附加值,他们通常在映射语句上作为附加功能配置出现.
one:复杂类型的单独属性值映射,必须指定select属性,表示已映射的SQL语句的完全限定名.
many:复杂类型的集合属性映射,必须指定select属性,表示已映射的SQL语句的完全限定名.
param:当映射器方法需要多个参数时,这个注释可以被应用于映射器方法参数来给每个参数取一个名字.否则,多参数将会以他们的顺序位置和SQL语句中的表达式进行映射,这是默认的.使用@Param(“id”),SQL中参数应该被命名为#{id}