<sql id="wherePrimaryKey"> <if test="mainId != null "> and main_id = #{mainId} </if> <if test="serialNo != null "> and serial_no = #{serialNo} </if> </sql> 无法解析 <delete id="delete" parameterType="sinosoft.services.products.ecargo.protocolManage.prpCargo.model.po.domain.PrpCargoPo"> delete from prp_cargo <where> <include refid="wherePrimaryKey"/> </where> </delete> 中的"wherePrimaryKey"
时间: 2024-04-09 20:29:01 浏览: 118
根据你提供的代码,问题可能出现在引用标识符的作用域方面。请确保 `<sql>` 标签与 `<delete>` 标签位于同一个命名空间中。你可以使用 `<mapper>` 标签来定义命名空间。例如:
```xml
<mapper namespace="your.namespace">
<sql id="wherePrimaryKey">
<if test="mainId != null ">
and main_id = #{mainId}
</if>
<if test="serialNo != null ">
and serial_no = #{serialNo}
</if>
</sql>
<delete id="delete" parameterType="sinosoft.services.products.ecargo.protocolManage.prpCargo.model.po.domain.PrpCargoPo">
delete from prp_cargo
<where>
<include refid="wherePrimaryKey"/>
</where>
</delete>
</mapper>
```
请确保 `<mapper>` 标签中的 `namespace` 属性值与你的 Java 接口或者 XML 文件的命名空间一致。
如果问题仍然存在,请提供更多的代码和错误信息,以便我能够更好地帮助你解决问题。
阅读全文