配置Mapper XML文件
配置调用存储过程
的Mapper XML文件,使用<select>
标签。
<select id="getPageByProcedure" statementType="CALLABLE">
{call hello_test(
#{start,mode=IN,jdbcType=INTEGER},
#{end,mode=IN,jdbcType=INTEGER},
#{count,mode=OUT,jdbcType=INTEGER},
#{emps,mode=OUT,jdbcType=CURSOR,javaType=ResultSet,resultMap="自己封装"}
)}
</select>
resultMap是自己定义的封装,此处我们封装的是Employee对象,所以要定义一个Employee的封装规则。
<resultMap type="com.shen.mybatis.bean.Employee" id="PageEmp">
<id column="EMPLOYEE_ID" property="id">
<id column="EMAIL" property="email">
<id column="LAST_NAME" property="lastName">
</resultMap>
调用存储过程有统一的格式:
{call precedure_name(params)}
其中,参数列表中可以配置参数的mode,以及jdbcType、javaType、ResultMap等。