码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-07-10 12:02:19      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:使用   sql   res   ar   re   app   

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,其他后果未验证)

 

 

mybatis源码追踪1——Mapper方法用法解析,布布扣,bubuko.com

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

标签:使用   sql   res   ar   re   app   

原文地址:http://www.cnblogs.com/chanedi/p/3811643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!