mybatis调用存储过程

来源:互联网 发布:数据错误循环冗余检查 编辑:程序博客网 时间:2024/06/03 06:31

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>
0 0
原创粉丝点击