1.添加依赖jar
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-callable</artifactId>
<version>1.0</version>
</dependency>
2.添加配置
mybatis-config.xml中
<plugins>
<!-- 分页插件 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 允许在运行时根据多数据源自动识别对应方言的分页 -->
<property name="autoRuntimeDialect " value="true"/>
<!-- 分页合理化参数:pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页 -->
<property name="reasonable " value="true"/>
</plugin>
<!-- 调用存储过程插件 (必须放到分页插件后面,不然查不出来)-->
<plugin interceptor="com.github.miemiedev.mybatis.callable.CallableConvertInterceptor"/>
</plugins>
注意:若使用分页插件,必须配置在分页插件之后,否则查不出来
3.查询使用
<!--返回map集合-->
<resultMap type="java.util.HashMap" id="hashMap"></resultMap>
<select id="getBorrowList" statementType="CALLABLE" parameterType="java.util.Map">
<![CDATA[
{call CG_BORROW_LIST_PROC(#{borrowStatus,mode=IN,jdbcType=VARCHAR},
#{borrowPeriod,mode=IN,jdbcType=VARCHAR},
#{borrowPeriodStart,mode=IN,jdbcType=INTEGER},
#{borrowPeriodEnd,mode=IN,jdbcType=INTEGER},
#{borrowPeriodType,mode=IN,jdbcType=INTEGER},
#{borrowType,mode=IN,jdbcType=VARCHAR},
#{borrowFlag,mode=IN,jdbcType=VARCHAR},
#{borrowMoney,mode=IN,jdbcType=VARCHAR},
#{borrowMoneyStart,mode=IN,jdbcType=DOUBLE},
#{borrowMoneyEnd,mode=IN,jdbcType=DOUBLE},
#{borrowStyle,mode=IN,jdbcType=VARCHAR},
#{sortCondition,mode=IN,jdbcType=VARCHAR},
#{sortType,mode=IN,jdbcType=VARCHAR},
#{firstIdx,mode=IN,jdbcType=INTEGER},
#{pageSize,mode=IN,jdbcType=INTEGER},
#{result,jdbcType=CURSOR,mode=OUT,javaType=ResultSet, resultMap=hashMap})}
]]>
</select>