sqlmap 这样写: <parameterMap id="for_sf_generate_occur_should" class="java.util.Map" > <parameter property="gene_count" jdbcType="INTEGER" javaType="java.lang.String" mode="OUT"/> <parameter property="xh" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="zy" jdbcType="INTEGER" javaType="java.lang.String" mode="IN"/> <parameter property="xy" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="rxnf" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="autocode" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> </parameterMap> <procedure id="generateShouldDataFromManlist" parameterMap="for_sf_generate_occur_should"> {? = call sf_generate_occur_should.sf_feeitem_in_out(?,?,?,?,?)} </procedure> java 中这样调用: public String generateShouldDataFromManlist(String xh, String zy, String xy, String rxnf, String autocode) { Map parameterMap = new HashMap(); parameterMap.put("gene_count", ""); parameterMap.put("xh", xh); parameterMap.put("zy", zy); parameterMap.put("xy", xy); parameterMap.put("rxnf", rxnf); parameterMap.put("autocode", autocode); getSqlMapClientTemplate().update(NAME_SPACE + "generateShouldDataFromManlist", parameterMap); return (String)parameterMap.get("gene_count"); }