首页 > 代码库 > mybatis源码追踪1——Mapper方法用法解析

mybatis源码追踪1——Mapper方法用法解析

Mapper中的方法执行时会构造为org.apache.ibatis.binding.MapperMethod$MethodSignature对象,从该类源码中可以了解如何使用Mapper方法。

 

【支持的特殊参数类型】

RowBounds、ResultHandler、普通参数 (作为sql执行时使用的变量)

其中普通参数可以是单一的model、查询条件的map或直接将一到多个查询条件作为参数(多个条件在框架中最终将封装为map使用)

另外普通参数支持添加@Param注解以修改参数名,如不修改则参数名用0、1、2来表示。

使用时,如参数有多个则只能使用0和param1这两种形式。(如:SELECT * FROM TABLE WHERE COLUMN=#{0})

 

【支持的返回类型】

Model类型、void、集合、数组皆可

需注意的是如果返回类型为map则需添加注解@MapKey(不加MethodSignature类中returnsMap属性会被设为false,其他后果未验证)