mybatis調用存儲過程


1.mybatis調用oracle存儲過程

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="xxxMapper">

    <resultMap type="java.util.LinkedHashMap" id="cursorMap">

    </resultMap>
    <select id="getXXX" parameterType="map" useCache="false" statementType="CALLABLE">
            <![CDATA[
                CALL 存儲過程名稱(
                    --parameterType="map" 使用map封裝參數,直接輸入key名稱就可以獲取到
                    --mode=IN  輸入參數
                    #{iCompanyid, jdbcType=VARCHAR, mode=IN},
                    #{iProjid, jdbcType=VARCHAR, mode=IN},
                    #{iCurPage, jdbcType=DOUBLE, mode=IN},  --當前頁
                    #{iPageSize, jdbcType=DOUBLE, mode=IN}, --條數
                    --mode=OUT 返回結果
                    #{iTotalRecords, jdbcType=DOUBLE, mode=OUT}, --總條數
                    #{iTotalPages, jdbcType=DOUBLE, mode=OUT}, --總頁數
                    --resultMap  映射實體類或用LinkedHashMap接收
                    #{vCursor, mode=OUT, jdbcType=CURSOR, resultMap=cursorMap})
            ]]>
    </select>  
</mapper> 

 

2.mybatis調用SQLServer存儲過程

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="xxxMapper">

    <resultMap id="xxxMap" type="com.xxx.xxxx">
        <result column="ProjGUID" property="projGuid" />
        <result column="ProjName" property="projName" />
    </resultMap>

    <select id="getXxx" statementType="CALLABLE" parameterType="map" resultMap="xxxMap">
        EXEC 存儲過程名稱
        @Year=${iYear},
        @Month=${iMonth},
        @Days=${iDay},
        @TqDate=#{iDate}
    </select>

</mapper>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM